One app.
Every tool a developer
needs daily.
TakeRest replaces Postman, DBeaver / MongoDB Compass, Redis Insight, MinIO Browser, GitHub Desktop, and Docker Desktop — without the Electron tax, without forced accounts, and without your credentials ever leaving your machine.
Your credentials never leave your machine. No account required.
You're running six apps right now.
Each one is a bloated Electron shell eating RAM, slowing down your machine, and scattering your work across disconnected silos.
Test an API
Postman
Query a database
DBeaver / MongoDB Compass
Browse Redis keys
Redis Insight
Manage S3 buckets
MinIO Browser
Commit some code
GitHub Desktop
Check container logs
Docker Desktop
TakeRest collapses all of that into one app.
Switch to a project and everything — connections, requests, queries, docs, branches, containers — is right there. Context-switched in one click instead of six.
Built on Tauri, Not Electron
Every competitor in this space is built on Electron. Tauri uses Rust as its backend and the OS's native WebView for rendering — no bundled Chromium, no Node.js runtime.
Six Electron apps
- ✕ Slow startup — each one boots a full Chromium instance
- ✕ 300MB+ per app just for the bundled browser
- ✕ 6× the RAM, 6× the dock clutter
- ✕ Work scattered across disconnected silos
TakeRest on Tauri + Svelte
- Starts in a fraction of the time — Rust cold starts are near-instant
- Ships as a tiny binary — no 300MB Chromium bundled inside
- Dramatically less memory — one app, Rust backend, native WebView
- Feels native on macOS, Windows, and Linux
The Repo Is the Source of Truth
Most tools treat your work as their data. TakeRest
treats your Git repository as home. Everything lives in a .takerest/ folder at the repo root — versioned alongside your code.
my-saas-project/
├──src/
├──.env
└──.takerest/
├──requests/
├──auth/login.md
└──users/get-user.md
├──queries/
└──analytics/monthly-revenue.md
├──schema/
├──users.md
└──_snapshot_2024-01-15.md
├──docs/api-overview.md
└──mindmaps/system-architecture.excalidraw
PRs become richer
A developer adds a new endpoint. Their PR diff includes the code change, a new request file, and an updated schema snapshot. Reviewers see everything in one place.
Onboarding becomes trivial
New hire clones the repo, opens TakeRest, points it at the folder. Every query, request, schema, and document is right there. No "ask Sarah for the Postman collection."
.env management becomes seamless
Auto-detects .env, .env.local, and .env.production. Variables inject into requests automatically. Secret values never leave your machine.
Branching is workflow branching
Working on a feature branch? Your new API requests live on that branch too. Merge the feature, merge the requests. The tooling state matches the code state.
---
method: POST
url: /api/auth/login
auth: bearer
env: {{BASE_URL}}
---
# Login
Creates a session and returns a JWT token.
## Body
```json
{
"email": "{{USER_EMAIL}}",
"password": "{{USER_PASSWORD}}"
}
```
## Notes
Rate limited to 5 attempts per minute.Login
Creates a session and returns a JWT token.
Body
{
"email": "{{USER_EMAIL}}",
"password": "{{USER_PASSWORD}}"
}
Notes
Rate limited to 5 attempts per minute.
Everything in one place
Six tools, one app, one workflow.
REST Client
Send HTTP requests with full control. Bearer & basic auth built in. Env vars from your .env files — no manual re-entry. Import from Postman, OpenAPI, or curl.
- Request chaining across calls
- Response history in the repo
- GraphQL & gRPC planned
Database
Connect to PostgreSQL, MySQL, SQLite, and MongoDB. Full schema explorer, Query editor, and one-click schema-to-Markdown snapshots.
- Schema drift detection
- Export results as CSV or JSON
- Migration file viewer from Git
Cache
Connect to Redis, Valkey, KeyDB. Type-aware key browser, TTL visualization, Pub/Sub monitor, and CLI passthrough for power users.
- Color-coded keys near expiry
- All Redis-compatible stores
- CLI passthrough
Object Storage
Browse AWS S3, MinIO, Cloudflare R2, Backblaze B2. File preview, drag-and-drop upload, and presigned URLs in one click.
- Image, text & JSON preview
- Bucket policy viewer
- Any S3-compatible store
Git
Stage, commit, push, pull, branch — without leaving the app. Find a bug while testing an API, fix it, commit, all in one context.
- Diff viewer for changed files
- Branch switcher
Docker
Container list with start, stop, restart and log streaming. Docker Compose viewer with one-click up and down. Port mapping visualizer.
- First-class log streaming
- Image and volume browser
- Compose up/down
Powered by Svelte & Tauri
Clean, elegant, and ridiculously fast — together they create something that feels truly native, without the usual weight or waste.
Tailwind CSS
Utility-first styling
shadcn-svelte
Accessible UI components
Lucide
Icon system
CodeMirror 6
Code editor
Tiptap Editor
Rich text editor
Runed
Svelte utilities
reqwest
Async Rust HTTP
sqlx
Async SQL toolkit
redis-rs
Native async Redis client
aws-sdk-s3
S3 / R2 / MinIO
gitoxide
Pure Rust Git tooling
bollard
Docker API client
Why TakeRest wins
The deeper differentiator is the file model. None of these tools store your work in your Git repo as readable Markdown.
Postman
Their weakness
Cloud-first, account-gated, credentials in their cloud
TakeRest
Local-first, no account required, .env-aware
DBeaver / Compass
Their weakness
Java app, dated UI, no API or container tooling
TakeRest
Integrated, modern, part of a full workflow
Redis Insight
Their weakness
Redis only, Electron
TakeRest
One of many tools, lighter runtime
MinIO Browser
Their weakness
Browser-based, no integration with other tools
TakeRest
Integrated, offline capable
Docker Desktop
Their weakness
Bloated, controversial licensing changes
TakeRest
Lightweight companion, not a replacement
GitHub Desktop
Their weakness
Git only
TakeRest
Git as part of a connected developer workflow
Go from six open apps to only one.
TakeRest is pre-1.0 and moving fast. Star the repo to follow along.