Open-source local-first collaboration

Share files and messages with your team, even when the internet is gone.

LocalSlack is a cute, fast desktop app for same-network teams. It discovers nearby devices with mDNS, sends data directly peer to peer, and keeps collaboration private inside your LAN.

67ms
median LAN message delivery
38 MB/s
100 MB file transfer average
0 cloud
no accounts, telemetry, or servers

Cloud tools are wonderful, until your network reality is not.

LocalSlack focuses on the surprisingly common moment when a team is physically close, has Wi-Fi, and still needs collaboration to keep moving without the outside internet.

Works without internet

Designed for labs, offices, classrooms, and field teams that share one local network but cannot depend on cloud services.

Zero-config discovery

Devices advertise and discover each other through Multicast DNS using the _localslack._tcp.local service.

Direct peer transfer

Each desktop app hosts its own Axum HTTP server, so files, clipboard text, and channel events move device to device.

Offline-capable history

Messages, transfers, settings, favorites, and event logs persist locally through the embedded Sled database.

Integrity checked

Transfers are streamed with SHA-256 verification, giving users confidence that received files are complete.

Privacy by locality

No accounts, telemetry, analytics, external identity provider, or cloud storage sits between nearby teammates.

A small desktop app that quietly becomes a LAN collaboration node.

The website mirrors the app architecture: simple surfaces, direct connections, and each responsibility split into clear pieces.

01

Desktop shell

Tauri v2 keeps the app lightweight while Rust handles the network-heavy work.

02

Frontend

React and TypeScript compose the send, receive, channels, history, and settings workflows.

03

Peer API

Axum exposes upload, clipboard, channel event, asset, and cancel endpoints on each device.

04

Discovery

mDNS broadcasts the device name and bound HTTP port across the LAN.

05

Persistence

Sled stores event logs, transfer records, preferences, allow/block lists, and favorite peers.

06

Control

Users can choose receive behavior, save paths, visibility, and trusted devices locally.

Built like a product, documented like a system paper.

The IEEE-style paper explains the design problem, protocol choices, synchronization model, security tradeoffs, and measured performance of LocalSlack across multiple LAN devices.

LocalSlack IEEE Paper v1

8 pages, system design and evaluation
Latency67ms median

Message delivery stayed under the real-time perception threshold in LAN tests.

Reliability500 MB

Large files completed successfully with no detected corruption.

Sync3s convergence

Disconnected peers reconciled event logs after reconnecting.

SHA-256 file checksEventual consistencyLocal data ownership