Terminal UI App

OneWay

One-way WhatsApp for focused work

oneway
$ oneway
? What would you like to do?
> Send Message
  Search History
  Exit
_

// The Problem

Every WhatsApp notification is an interruption. Every message preview pulls your focus. Every "quick reply" turns into a 20-minute conversation.

You need to send messages for work. You don't need to be constantly available.

// The Solution

OUT

Messages go out

Send messages to contacts and groups. Search your message history. Stay connected on your terms.

IN

Nothing comes in

No notifications. No message previews. No real-time updates. Check WhatsApp when you decide to.

// Features

📤

Send Messages

Send to contacts and groups with a simple keyboard-driven interface

🔍

Search History

Find past messages quickly with full-text search

🚫

Zero Notifications

No incoming message listeners. True tech detox mode.

Keyboard First

Navigate everything with arrow keys, no mouse needed

💾

Local Storage

SQLite database keeps your data on your machine

🔐

Scan Once

Session persists after initial QR code scan

// Philosophy

" The absence of incoming message listeners isn't a missing feature — it's the entire point. "

Most apps try to maximize your engagement. OneWay does the opposite. It gives you just enough WhatsApp to stay functional, without the constant dopamine hits of new message notifications.

This is intentional friction. When you need to check messages, open the real app. When you need to send something and get back to work, use OneWay.

// Built With

Bun runtime Ink (React for terminals) whatsapp-web.js SQLite via bun:sqlite TypeScript

// Quick Start

terminal
# Clone and install
$ git clone https://github.com/sudomakes/oneway.git
$ cd oneway
$ bun install
$ bun link
# Run from anywhere
$ oneway