GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - refetch-io/refetch_flutter

BranchesTags
Open more actions menu

Latest commit

 

History

83 Commits
83 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
android
android
 
 
assets
assets
 
 
backend
backend
 
 
docs
docs
 
 
integration_test
integration_test
 
 
ios
ios
 
 
lib
lib
 
 
linux
linux
 
 
macos
macos
 
 
screenshots
screenshots
 
 
test
test
 
 
test_driver
test_driver
 
 
tool
tool
 
 
web
web
 
 
windows
windows
 
 
.gitignore
.gitignore
 
 
.metadata
.metadata
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
analysis_options.yaml
analysis_options.yaml
 
 
pubspec.lock
pubspec.lock
 
 
pubspec.yaml
pubspec.yaml
 
 

Repository files navigation

Refetch — Mobile & Desktop App

The front page for builders. Open-source alternative to YC-controlled HN, featuring curated tech news, discussions, and community-driven content.

The official Flutter client for Refetch, bringing the feed, threads, voting, and notifications to Android, iOS, macOS, Windows, and Linux on top of the same Appwrite backend as the web app.

  • 🌐 Web app: https://refetch.io
  • 🧩 Web project & backend: https://github.com/refetch-io/refetch

Features

  • 📰 Curated feed — Top, New, Show, and Mines tabs
  • 💬 Threaded comments with replies
  • ⬆️ Voting on posts and comments
  • ✍️ Share links, with a note that starts the discussion
  • 📤 Share any story's discussion to other apps
  • 🔐 Email/password accounts
  • 🔔 Push notifications — replies and an opt-in weekly digest
  • 🌗 The refetch.io look, light and dark

Architecture

A hybrid client on the same Appwrite project as the web app:

  • Reads (feeds, stories, comments) come straight from Appwrite TablesDB, which the public can read, with the same queries refetch.io runs.
  • Writes and private data (votes, comments, submissions, your own votes) go through the refetch.io app API, /api/app/*, authenticated with a short-lived Appwrite JWT. It runs the website's own server code, so rate limits, counters and notifications stay in one place. See docs/APP_API.md in the web repo.
  • Auth is the Appwrite Dart SDK (email/password sessions).
  • Push is Appwrite Push (Appwrite's own provider, no Firebase) on Android and APNs through the push plugin on iOS. See docs/PUSH.md.
  • Analytics is Appwrite Analytics, behind AnalyticsService (lib/core/analytics/). Events are anonymous, carry no user id or text the person wrote, and stop when the switch in Account › Privacy is off. The property id is AppConfig.analyticsPropertyId; build with --dart-define=ANALYTICS_PROPERTY_ID= (empty) to compile analytics out.

Built with Flutter, Riverpod, go_router, http, and the appwrite Dart SDK. Brand values and where they came from: docs/BRANDING.md.

Getting started

flutter pub get
flutter run            # pick a device, or e.g. flutter run -d windows

The feed works out of the box against the Refetch backend. Push notifications are optional and disabled until configured — see backend/ and the topic/provider ids in lib/core/config/app_config.dart.

Release signing is read from android/key.properties (gitignored); see android/key.properties.example.

Launcher icons, the splash and the Play listing art are generated from the logo mark (see docs/BRANDING.md):

python tool/render_brand_assets.py
dart run flutter_launcher_icons
dart run flutter_native_splash:create

Releases are cut by the maintainers from Actions → Android Release / iOS Release; each workflow file documents the secrets it needs.

License

MIT — consistent with the Refetch project.

About

No description, website, or topics provided.

Resources

Readme
MIT license
Activity
Custom properties

Stars

1 star

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.