Browse the web and use ChatGPT even on terrible airplane WiFi

Trickle is a macOS app that monitors your connection, queues requests when you're offline, saves partial responses, and fires automatically the moment connectivity returns. No manual retrying. No staring at spinners.

Apple Silicon & Intel · Free · Bring your own API key

How it works: Trickle monitors connectivity at the OS level, queues requests when offline, saves partial streamed responses to SQLite, and resumes on reconnect. With API-level web search, a 10 KB request replaces megabytes of browser traffic — making it the most efficient way to get information on a constrained link.

Your connection drops. Trickle doesn't care.

You don't need to babysit your WiFi anymore. Trickle watches your connection at the OS level, and the instant a signal comes back — even for a few seconds — it fires your request.

Partial Response Saving

Every token is saved as it arrives. Even if you get 500 words and then lose connection, those 500 words are preserved. When connectivity returns, Trickle continues from exactly where it stopped. No duplicate text, no gaps.

🐢 Throughput-Aware Adaptation

On degraded connections, Trickle automatically requests shorter, more concise responses that are more likely to complete. It measures your actual throughput in real time — not just whether you're connected, but how well.

🔄 Intelligent Retry Logic

Exponential backoff with jitter. Circuit breakers that stop hammering failing providers. Retries are automatic but respectful — no wasted bandwidth on hopeless attempts.

Trickle

What are the key differences between TCP and UDP?

TCP (Transmission Control Protocol) and UDP (User Datagram Protocol) differ in several key ways:

Connection: TCP is connection-oriented, establishing a reliable connection before data transfer. UDP is connectionless...

Connection lost · 847 words saved · Reconnecting...
Throughput
1.2 KB/s

What actually happens on airplane WiFi

Browser Trickle + Web Search
Data to ask one question ~2.5 MB ~10-15 KB
Data to research a topic (3 sources) ~8-15 MB ~10-15 KB
Network requests 40-80+ 1
Manual retries on flaky connection 3-10+ 0
Partial responses saved
Works on 2 KB/s

Bring your own API key

Use your preferred model. Web search, deep research, and extended thinking work through Trickle even on connections that can barely load a webpage.

Claude · Anthropic
GPT-4o · OpenAI
Gemini · Google

Your conversations stay on your machine

No account required. No cloud sync. Conversations are stored in a local SQLite database and only exchanged with your LLM providers. API keys live in your OS keychain — not in a config file, not in a browser cookie.

Built for bad connections

Direct HTTPS, no browser engine

Rust's reqwest with rustls for TLS. No Chromium, no cookie jars, no CORS preflight. One TCP connection, one TLS session, one HTTP/2 stream.

Smart endpoint probing

Connectivity checks target the actual API endpoints via TCP SYN. When Trickle says you're connected, it means connected to the AI — not just a captive portal.

Passive throughput measurement

Throughput calculated from actual API response byte rates, not synthetic test downloads. No wasted bandwidth on speed tests.

Circuit breakers per provider

5 consecutive failures trip the breaker. Backoff: 30s → 90s → 270s → 5min cap, with ±25% jitter. Auth errors fail immediately — no point retrying a bad API key.

Frequently asked questions

Is Trickle free?

Yes. Trickle is free to use. You bring your own API keys from providers like Anthropic, OpenAI, or Google — you pay them directly for usage.

Do I need an account?

No. There's no sign-up, no login, no cloud account. Just download and start chatting.

Which AI models are supported?

Claude (Anthropic), GPT-4o (OpenAI), and Gemini (Google). More providers coming soon.

Does it work without any internet?

Trickle queues your messages when you're fully offline and fires them the instant connectivity returns — even if it's just a few seconds of signal. But it does need some connection to reach the AI providers.

Why not just use the browser?

Loading chatgpt.com or claude.ai costs 2-5 MB of bandwidth. Trickle makes a single ~10 KB API call. On a bad connection, that's the difference between working and not working.

Is it safe? macOS says it's not notarized.

Trickle isn't Apple-notarized yet (coming soon). You'll need to right-click → Open the first time you launch it. Your conversations and API keys stay local on your machine — nothing is sent to us.

Questions or feedback?

Send us an email at trickle@kiruna.ai — we read everything and typically respond within a day.

Get Trickle Beta

Free to use. Bring your own API key. No account required.

v0.1.0 · Apple Silicon & Intel · Requires macOS 10.15+
Changelog · Docs · Privacy Policy