DBDelve
Dive deep into your data. A fast, native, multi-engine database client written in Rust. Free and open source, no telemetry.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
A free weekly email that resurfaces 3 GitHub repos you starred and forgot about. Open source, no ads, no tracking.
翻訳待ち
Loading the full README.
Read the full README ↗3 of your GitHub stars, resurfaced in your inbox every week.
Most developers star GitHub repos and never look at them again. re:starred resurfaces those forgotten stars as a weekly email digest — 3 of your starred repos per week, cycling through your entire list before repeating. No repo is shown twice until you've seen them all.
I built re:starred to help developers rediscover the GitHub repos they once thought were worth remembering. It's free forever, open source, and has no ads. Every digest costs a fraction of a penny to send, but it adds up. If you've found a gem in your inbox, consider buying me a coffee to keep the emails flowing.
Bun.SQL (no ORM)You'll need Bun and a local PostgreSQL instance running.
bun install
cp .env.example .env # fill in your credentials
bun run dev
Visit http://localhost:3000 — migrations run automatically on startup.
| Variable | Required | Description |
|---|---|---|
DATABASE_URL | Yes | PostgreSQL connection string |
CRYPTO_PEPPER | Yes | Secret key for session tokens — run bun run generate:pepper |
APP_URL | Yes | Public URL (e.g. https://restarred.dev) |
GITHUB_CLIENT_ID | Yes | GitHub OAuth app client ID |
GITHUB_CLIENT_SECRET | Yes | GitHub OAuth app client secret |
GITHUB_CALLBACK_URL | Yes | OAuth callback URL (e.g. http://localhost:3000/auth/callback) |
EMAIL_PROVIDER_API_KEY | Yes | Resend API key for sending digests |
EMAIL_FROM_ADDRESS | Yes | Sender address for digest emails |
ENCRYPTION_KEY | Yes | Key for encrypting GitHub tokens at rest |
PORT | No | Server port — defaults to 3000 |
bun run dev # Start dev server with hot reload
bun run test # Run full test suite (238 tests)
bun run check # Lint + typecheck (zero warnings enforced)
bun run migrate:status # Show migration state
bun run migrate:create # Create a new migration file
--max-warnings 0 — no any types, no console statementslog.info() / log.warn() / log.error() — no console.*Tests run against a real PostgreSQL database (configured via .env.test). No mocking the DB layer.
bun run test # all tests
bun run test:file src/server/services/... # single file
src/
├── client/ # Browser-side code
│ ├── main.ts # Entry point — routes to page init functions
│ ├── style.css # Global styles + CSS imports
│ ├── components/ # Shared component CSS
│ └── pages/ # Page-specific JS + CSS (co-located)
│
├── server/
│ ├── main.ts # Server entry point
│ ├── routes/ # URL → controller mapping
│ ├── controllers/ # Request handlers (app/, api/, auth/)
│ ├── templates/ # Full-page JSX templates
│ ├── components/ # Reusable server JSX components
│ ├── services/ # Business logic & data access
│ ├── middleware/ # Auth, CSRF, rate limiting
│ ├── utils/ # Response helpers, crypto
│ └── database/ # Migrations + CLI
│
└── types/ # Global TypeScript declarations
Single Bun process — no containers, no serverless adapters. Anywhere you can run bun run start, it works.
A railway.json is included with build and start commands pre-configured.
DATABASE_URLMIT