CleanFrame
삼성 The Frame용 개인 홈 화면, 포크와 맞춤을 위한 시작점
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Group carpooling for an event. No account for participants, no ads, no tracking.
An organiser creates an event, shares a link, and everyone says in a single gesture that they are driving or looking for a seat — on the way there, on the way back, or both.
Existing tools (Covievent, Covoitribu) ask for an e-mail login on every change, show a cluttered interface, and do not handle the return trip: you have to create a second event. The most common case — parents who drive children there but not back — is a pain to express in them.
The organiser account, sign-in, "My events" and the day-30 erasure are being built (epic #581).
Next.js (App Router) in TypeScript, shadcn/ui, Postgres via Kysely, next-intl. Neon in
production, hosted on Vercel. Locally, everything runs through Docker: all you need is
Docker and make, nothing else to install. The details and the
reasons are in docs/agents/architecture.md.
All you need is Docker and make:
make up # dev server on http://localhost:3000, with its Postgres database
make check # lint, typecheck, i18n keys, tests, build
make e2e # end-to-end tests (Playwright, 360 px) against the production build
make ci # make check, then the end-to-end tests on its build (a single build): the laptop equivalent of CI, which builds five times
make down # stops everything and wipes the local data
make help # the rest
Development follows the ola-workflow plugin:
the documents the agents read are in docs/agents/ (in French), and the
project profile in .claude/workflow.json.
All optional. Without NEXT_PUBLIC_SENTRY_DSN, Sentry is neither loaded nor configured, and
nothing is sent. The NEXT_PUBLIC_ variables are read at build time: redeploy after a
change.
| variable | role |
|---|---|
NEXT_PUBLIC_SENTRY_DSN | the Sentry project DSN (organisation in the EU region); enables Sentry on the server and in the browser |
NEXT_PUBLIC_SENTRY_TRACES_SAMPLE_RATE | the share of traces sent, between 0 and 1 (for example 0.1); missing or invalid, no traces |
SENTRY_AUTH_TOKEN | build only: uploads the source maps to Sentry, then removes them from the build; without it, none are produced |
SENTRY_ORG, SENTRY_PROJECT | build only, with SENTRY_AUTH_TOKEN: where to upload the source maps |
The release and the environment come from Vercel (VERCEL_GIT_COMMIT_SHA, VERCEL_ENV, and
their NEXT_PUBLIC_ versions in the browser): "Automatically expose System Environment
Variables" must stay enabled.
Vercel's audience measurement is only loaded on the production deployment
(NEXT_PUBLIC_VERCEL_ENV is production): nothing locally, in CI or on a preview. It sets
no cookie. A page view is sent reduced to its origin and its route (/, /nouveau,
/e/[id], /e/[id]/admin): no event identifier, no query, no fragment, hence no token.
Any other page is not sent.
For the owner to do: in the Vercel dashboard, open Analytics, choose the project,
click Enable, then redeploy. Without this activation, the script does not exist on the
domain and nothing is sent. "Automatically expose System Environment Variables" must stay
enabled: without NEXT_PUBLIC_VERCEL_ENV, the component is not mounted.
MIT © 2026 Olivier Laurendeau