Skip to content

Repository files navigation

Dodo

Dodo

A native desktop toolbox for developers.

Format JSON, inspect APIs, manage containers and databases, clean up disk space, draw diagrams, and more — all in one app.

No browser tabs. No Electron.

Note

Dodo is pre-1.0 and under active development. Features and persisted formats may change before 1.0.

Features

API Explorer

Build, send, and inspect HTTP requests with collections, environments, authentication, scripts, and multiple response views.

API Explorer

Docker

Manage Docker and Podman containers, images, volumes, and networks, with logs, inspection, filtering, and lifecycle actions.

Docker

Database Explorer

Connect to PostgreSQL, SQLite, MySQL, MariaDB, and Redis. Browse schemas, run queries, inspect tables, edit data, and export results.

Database Explorer

Diagram

An infinite canvas for diagrams and node graphs with shapes, connectors, text, images, layers, and Clean / Sketch rendering.

Diagram

Mermaid

Create and preview Mermaid charts and diagrams directly in Dodo, including flowcharts, sequence diagrams, state diagrams, class diagrams, and more.

Mermaid

Cleaner

Scan and safely clean system, application, and developer junk while keeping deletion behind an explicit review step.

Cleaner

JSON Formatter

Format, validate, and inspect JSON with syntax highlighting and inline parser errors.

JSON Formatter

Encoder / Decoder

Encode and decode Base64, URL, and Hex data, plus quickly inspect JWT headers and payloads.

Encoder / Decoder

Vietnamese Input Method

Built-in Vietnamese Telex/VNI input for macOS and Windows with configurable language switching and typing behavior.

Input Method

Quick Navigation

Paste a JSON blob, JWT, curl command, or database URI and Dodo can automatically open the right tool with the content already loaded.

Use Cmd/Ctrl + V or simply p when no input field is focused.

Quick Navigation

Settings

Customize themes, language, appearance, enabled features, sidebar order, Quick Navigation, startup behavior, input method, and more.

Settings

Install

Download the latest build from:

GitHub Releases

macOS

Download the -app archive:

dodo-v<version>-macos-arm64-app.tar.gz

For Intel Macs, use the macos-x64 build.

tar -xzf dodo-v<version>-macos-arm64-app.tar.gz
xattr -dr com.apple.quarantine dodo.app
mv dodo.app /Applications

The plain dodo-v<version>-macos-<arch>.tar.gz contains only the binary and is intended for terminal use.

Windows

Download:

dodo-v<version>-windows-x64.zip

Extract the archive and run dodo.exe.

Linux

Download:

dodo-v<version>-linux-x64.tar.gz

Then:

tar -xzf dodo-v<version>-linux-x64.tar.gz
cd dodo-v<version>-linux-x64
cp -r share ~/.local/
./dodo

Verify Downloads

Every release includes SHA256SUMS and a .sha256 sidecar for each archive.

sha256sum -c SHA256SUMS

On macOS:

shasum -a 256 -c SHA256SUMS

You can inspect build information with:

dodo --build-info

Platform Status

Platform Architecture Status
macOS Apple Silicon Tested
macOS Intel CI build
Windows x64 CI build
Linux x64 CI build

macOS arm64 is currently the primary development and real-device testing target.

Other platforms are built and package-verified by CI but may still have platform-specific rough edges.

Build from Source

Dodo requires Rust 1.90+ with Edition 2024 support (GPUI Kit 0.6).

git clone https://github.com/MrGru/dodo.git
cd dodo
cargo run

Several feature crates can also be launched independently:

cargo run -p dodo-cleaner         --example cleaner         --locked
cargo run -p dodo-docker          --example docker          --locked
cargo run -p dodo-database        --example database        --locked
cargo run -p dodo-api-explorer    --example api_explorer    --locked
cargo run -p dodo-json-formatter  --example json_formatter  --locked
cargo run -p dodo-encoder-decoder --example encoder_decoder --locked
cargo run -p dodo-flow            --example flow            --locked
cargo run -p dodo-mermaid         --example mermaid         --locked

Vietnamese input engine:

cargo run -p dodo-ime-core --example telex

See docs/contributing.md for contributor setup and repository details.

Status

Dodo is currently pre-1.0.

The main tools are functional, but some areas are still evolving. Known gaps include OAuth 2.0 in API Explorer, additional Docker operations, database autocomplete and sorting, and Linux input-method integration.

Bug reports, ideas, and pull requests are welcome.

Licence

Dodo's own source code is licensed under the MIT License. See LICENSE.

The binary also contains third-party code under other licences, including GPL-3.0-or-later dependencies reached through GPUI. The implications for redistribution of built Dodo binaries are currently an open question.

See THIRD-PARTY-NOTICES.md before redistributing a build.


Dodo — one native app for the developer tools you use every day.

About

A fast, native developer toolbox built with Rust + GPUI. API, databases, containers, cleaner, input methods, and more.

Topics

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages