Easy-to-manage touch screens
Free, open-source touch screens. Guided USB setup, a drag-and-drop editor and local control. Made for Home Assistant.
Live water conditions, float times, access points & weather for your favorite float rivers. Check before you go!
LifestyleTypeScript · HTMLGitHub @BrainsyETHOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Float trip planning for Ozarks rivers — eddy.guide. Live USGS water conditions, access points, float time estimates, hazards, and shareable trip plans, delivered as a web app and an iOS app.
missouri-float-planner/:
Next.js on Vercel, Supabase (PostgreSQL + PostGIS) backend. Vercel's Root
Directory is this folder; nothing outside it is part of the web build.eddy-ios/: Expo app consuming the web API,
built with EAS. Shares code with the web app via file: dependencies on
packages/ and missouri-float-planner/shared/.Supporting directories: packages/ (shared @eddy/* modules),
scripts/ + clipengine-local/ (media and
social automation), design/, marketing/, and
docs/ (ops runbooks, decision records, and
research material).
The full map, task-routing table, and repository constraints live in
CLAUDE.md — read that first when changing anything.
Node 20 (the version CI pins). There is deliberately no root package.json;
each app installs independently:
make setup-web # npm ci in missouri-float-planner/
make setup-mobile # npm ci in eddy-ios/ (never --legacy-peer-deps)
cd missouri-float-planner && npm run dev # web, http://localhost:3000
cd eddy-ios && npx expo start # iOS, from inside eddy-ios/ only
Environment variables: see the web README
for .env.local and the iOS README for app config.
make help # list all targets
make check-web # web typecheck + lint + tests
make check-mobile # iOS typecheck + lint
make bundle-mobile # production iOS bundle + .easignore allowlist check
make check # everything CI gates on
Each target mirrors app-ci.yml exactly. Web
tests intentionally cover iOS and packages/ logic, so run make check-web
after mobile or shared-code changes too.
missouri-float-planner/; the canonical condition
system lives at missouri-float-planner/shared/ so the web build can
reach it..easignore
— an allowlist that fully replaces .gitignore during upload. Read its
header before editing; verify with python3 eddy-ios/scripts/check-easignore.py.docs/decisions/.