Open Source · Local-First · Git-Native

One app.

Every tool a developer

needs daily.

TakeRest replaces Postman, DBeaver, 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

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."

Git blame on your queries

Who wrote that gnarly analytics query? git blame. When did the login request change? git log. Free, because you're already in a Git repo.

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.

.takerest/requests/auth/login.md
---
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.

Everything in one place

Nine 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. Full schema explorer, CodeMirror 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
  • No system Git required

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

Docs

Block editor powered by BlockNote for internal API docs, runbooks, and notes. Output is clean Markdown — renders perfectly on GitHub without the app.

  • No proprietary format
  • Readable on GitHub
  • Versioned in Git

Mindmaps

Built-in Excalidraw for architecture diagrams. Files saved as .excalidraw JSON — renders natively on GitHub. Version control your diagrams alongside your code.

  • Portable JSON format
  • Renders on GitHub natively
  • System sketches & diagrams

.env Management

Auto-detects .env, .env.local, and .env.production. Variables inject into requests automatically. Secret values never leave your machine.

  • No secret values committed
  • Real-secret detection
  • Multi-env support

Powered by Rust & Tauri

TakeRest's entire backend is Rust — memory-safe, near-zero overhead, and no node_modules full of platform-specific binaries. The frontend is compiled Svelte, not a virtual DOM in disguise.

HTTP requests

reqwest — async Rust HTTP

SQLite

rusqlite — zero native addon

PostgreSQL, MySQL

sqlx — async, compile-time checked

Redis, Valkey

redis-rs — native async client

S3, MinIO, R2

aws-sdk-s3 — native Rust

Git

git2 / gitoxide — pure Rust

Docker

bollard — pure HTTP client

UI

Svelte + SvelteKit + Tailwind

Tauri

Desktop app framework, native WebKit, Rust backend

Rust

Backend runtime — fast, memory-safe, no GC

Svelte

Component model — no virtual DOM, compiled

SvelteKit

File-based routing, fully type-safe

CodeMirror 6

Embedded code editor

git2 / gitoxide

Native Rust Git — no system Git required

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

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

Security by design

Your credentials never leave your machine. Secrets stay in your .env files. The entire codebase is auditable. This is the answer to the question every security-conscious team asks before adopting a new tool.

Open Source

TakeRest is fully open source. No vendor lock-in, no forced accounts, no cloud subscription. Fork it, audit it, run it on your own infrastructure — forever.

Go from six open apps to only one.

TakeRest is pre-1.0 and moving fast. Star the repo to follow along.

api client - db client - kv client - git client - docker client -