Skip to content

Peer-to-peer code review in your terminal. No servers. No friction. Just code, comments, and chat—anywhere, anytime.

License

Notifications You must be signed in to change notification settings

jasgigli/review-mesh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ReviewMesh

Peer-to-peer code review in your terminal. No servers. No friction.

Just code, comments, and chat—anywhere, anytime.


Build Status Crates.io Docs.rs License


🚀 See it in Action

Bring your code reviews to life with a terminal-based UI that's fast, intuitive, and always available.

Animated Diff View

Inline commenting and real-time chat in the TUI.

✨ Features

  • 🌐 Decentralized & P2P: Start or join review sessions over libp2p. No central server, no bottlenecks.
  • 🧑‍💻 Interactive TUI: A terminal UI for viewing diffs, leaving inline comments, and marking threads as resolved.
  • 💬 Real-Time Chat: A dedicated chat panel for real-time discussion alongside your code.
  • 📴 Offline-First: All comments and messages are saved locally to SQLite and sync automatically when you reconnect.
  • 📤 Flexible Export: Save review sessions as PDF for easy archiving and sharing.
  • 🔒 Secure by Default: End-to-end encryption with the Noise protocol.
  • 🛠️ Open Source: Licensed under MIT & Apache-2.0. Contributions are welcome!

📦 Installation

  1. Install Rust: If you don't have the Rust toolchain installed, get it from rustup.rs.

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  2. Clone & Build: Clone the repository and build the release binary.

    git clone https://github.com/jasgigli/review-mesh.git
    cd review-mesh
    cargo build --release

    The executable will be available at target/release/cli.exe (Windows) or target/release/cli (Linux/macOS).


⚡ Quick Start

See QUICK_START for a step-by-step guide.


🧑‍💻 Usage

Start a Review Session

./target/release/cli.exe review my-session --target-branch feature/my-feature

Join a Review Session (on another terminal or machine)

./target/release/cli.exe review my-session --target-branch feature/my-feature

Add a Comment

Type in the TUI:

/comment Please add more tests.

Chat

Type in the TUI:

Looks good to me!

Export the Review

./target/release/cli.exe export my-session review.pdf

📚 Documentation


📦 Releases


🤝 Contributing

We welcome contributions of all kinds! Please read our Contributing Guidelines and Code of Conduct to get started.


📜 License

This project is dual-licensed under either the MIT License or Apache License, Version 2.0 at your option.

About

Peer-to-peer code review in your terminal. No servers. No friction. Just code, comments, and chat—anywhere, anytime.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages