[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-83942":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":10,"trendingCount":16,"starSnapshotCount":16,"syncStatus":36,"lastSyncTime":37,"discoverSource":38},83942,"quietdash.com","fberrez\u002Fquietdash.com","fberrez","A calm e-ink desk dashboard. Shows the few numbers you actually care about, then sits there quietly.","https:\u002F\u002Fquietdash.com",null,"TypeScript",75,4,3,1,0,5,18,28,2.1,false,"main",true,[25,26,27,28,29,30,31,32,33],"dashboard","desk-accessory","e-ink-display","e-paper","eink","focus","productivity","raspberry-pi","waveshare","2026-06-12 02:04:36","# QuietDash\n\nA small e-ink screen for your desk. It shows the few things you actually care about, then it sits there quietly. No glow, no notifications, no reason to keep checking it.\n\n**[quietdash.com →](https:\u002F\u002Fquietdash.com)**\n\n![A QuietDash dashboard rendered as a 1-bit image: a large clock, the weather, and the day's agenda](docs\u002Fscreenshots\u002Fdashboard.png)\n\n## What it is\n\nQuietDash drives a Waveshare 7.5\" e-Paper display (800×480, black and white) from a Raspberry Pi. You pick a layout, drop a few widgets into it, and the screen renders them as dithered ink, refreshing a few times an hour. That's it. The whole point is a screen you stop noticing.\n\nIt started as a thing for my own desk. I posted it on Reddit, around a hundred people asked to be told when it was ready, and now I'm building it out properly.\n\n## What's on it\n\nA small set of widgets, designed to sit together, not a store of a thousand plugins:\n\n- **Clock** and **date**\n- **Weather**, current conditions and the day's range (bring your own OpenWeather key)\n- **Agenda**, the next few events from any public calendar (paste an ICS link, no account)\n- **Tasks**, a local checklist you keep in the studio\n- **Focus**, your pomodoro intervals at a glance\n- **Feed**, a few headlines from one or more RSS sources\n\nYou don't drag pixels around. You pick one of a handful of designed layouts (a big single slot, a desk-focus split, a 2×2 grid, and so on) and choose a widget for each slot. We own the composition so the 1-bit result actually looks good.\n\n## Configure it from your browser\n\nOpen the studio, pick a layout, fill the slots. The preview on the right is the real thing: the server renders the exact 1-bit PNG the panel will pull, so what you see is what shows up on the desk.\n\n![The QuietDash studio dashboard editor, with slot configuration on the left and a live 1-bit preview on the right](docs\u002Fscreenshots\u002Fstudio-editor.png)\n\nWidgets that need outside data go through **connectors**: server-side, bring-your-own-key, with the key encrypted at rest. A calendar or feed connector can hold several links and the widget merges them. Nothing is hard-wired and nothing talks to the cloud from your panel.\n\n![The connectors screen, showing a calendar connector holding two links and the form to add another](docs\u002Fscreenshots\u002Fstudio-connectors.png)\n\nA device can also rotate dashboards on a schedule (a focus board during work hours, weather and agenda in the evening). The studio renders everything; the panel just pulls the current image.\n\n## Why e-ink\n\nA backlit screen is one more thing pulling at you. E-ink doesn't glow and doesn't move, so it reads like paper on the desk. You look when you want to, not when it pings you, because it never pings you.\n\n## Run it yourself\n\nQuietDash is open source and self-hostable. One server renders your dashboard, one or more Pi devices pull the image and show it. The server can run on the Pi itself (all in one) or on any machine on your network. Nothing leaves your LAN by default.\n\nRepo layout:\n\n- `apps\u002Fserver` : Node server, renders the 1-bit image, the API, serves the studio (SQLite, no cloud)\n- `apps\u002Fstudio` : the web app where you log in, pair devices, and arrange your dashboard\n- `packages\u002Frender` : the 1-bit dithered renderer (satori, resvg, Atkinson dither), shared by server and studio\n- `packages\u002Fconnectors` : the server-side data layer (weather, ICS, RSS)\n- `packages\u002Fshared` : the layout contract and shared types\n- `device\u002F` : the Python client that runs on the Pi and drives the panel\n\n### Server and studio\n\nNeeds Node 22+ and pnpm 10+.\n\n```bash\npnpm install\npnpm --filter @quietdash\u002Fstudio build      # build the web app\npnpm --filter @quietdash\u002Fserver start      # API + studio on http:\u002F\u002Flocalhost:3000\n```\n\nOpen http:\u002F\u002Flocalhost:3000 and set a password. For studio development with hot reload, run the server in one terminal and `pnpm --filter @quietdash\u002Fstudio dev` in another (it proxies the API).\n\nConnector API keys are encrypted at rest. Set `QUIETDASH_SECRET_KEY` (64 hex characters) for a real install; left unset, the server derives a stable key from its own session secret so a quick self-host still works.\n\n### Pair a device\n\nOn a Raspberry Pi with the Waveshare panel:\n\n```bash\n# point it at your server; it shows a QR on the panel\nQUIETDASH_SERVER_URL=http:\u002F\u002F\u003Cserver-ip>:3000 python3 device\u002Fquietdash_device.py\n```\n\nScan the QR with your phone, approve the device in the studio, and the panel starts showing your dashboard. If the Pi has no network yet, it opens its own setup hotspot and a QR to join WiFi first. Full hardware walkthrough is in `device\u002FPI-TEST.md`, device details in `device\u002FREADME.md`.\n\n### Self-host or hosted\n\n- `AUTH_MODE=single-password` (default): one instance, one password, the Pi can be the server.\n- `AUTH_MODE=multi-user`: accounts, where each person sees only their own devices. For a hosted version.\n\n## The layout format is open\n\nThe dashboard JSON is a stable, documented contract you can hand-author, and a widget is a small pure render function you can contribute:\n\n- `docs\u002Flayout-schema.md` : the layout and widget config schema\n- `docs\u002Fwidgets.md` : how to add your own widget\n\n## Status\n\nI'm building this in the open-ish. The marketing site and waitlist are live at [quietdash.com](https:\u002F\u002Fquietdash.com). If you'd like to be told when it ships, the waitlist is the place.\n\n## License\n\nTBD.\n",2,"2026-06-11 04:11:53","CREATED_QUERY"]