JSON in.
Every screen out.
Push from any source. See it on Mac, phone, or web.
Here's everything under the hood.
Three ways to connect
Raw text. Structured JSON. JSONPath queries. Pick what fits your API.
Simple Value
EasiestPoint at an endpoint. Display what comes back. Done.
Best for status endpoints & quick integrations
Structured Response
Most FlexibleReturn our JSON format. You control titles, icons, colors-everything.
Best for APIs you control
JSONPath Extraction
RFC 9535Pull specific values from any JSON response. Works with APIs you don't control.
Best for third-party APIs
No API? No problem.
Push from scripts. Watch local files. Zero cloud, zero latency.
Local Push Server
HTTP & WebSocketBuilt-in server on port 9876. One curl command pushes data to every screen.
Unix Socket
Local IPCSkip the network stack entirely. Direct IPC for maximum speed.
File Watcher
Monitor local filesPoint at any file. See changes instantly. Logs, configs, JSON-all fair game.
Let AI agents push data to you
Claude Code updates cards directly via MCP. See task progress on your menu bar, phone, or web—without switching windows.
-
One-line setup
Add the MCP config. Enable Local Push. Done.
-
Full card control
List, read, update, create-all via MCP tools
-
Glanceable progress
Watch AI work from your menu bar
Claude Status
Updated just now
Project
TailStats
Status
Complete
One type for every metric
Numbers. Charts. Progress bars. Maps. Timers. QR codes. Pick what fits.
Basic Types
Revenue
type: number
Message
type: string
Storage
type: progress
Server
type: status
Traffic
type: array
Rich Media
Image
URL or base64
Display avatars, thumbnails, charts, or any image from a URL or base64 data.
type: image
Map
Interactive markers
Native MapKit integration with custom markers, labels, and colors.
type: map
Message
Chat bubbles
Chat-style bubbles with sent/received modes. Great for notifications.
type: message
Advanced Types
Timer
timer
Gauge
gauge
Link
link
List
list
QR
qrcode
Code
code
Log
log
If this, show that
Change colors, icons, or text when values cross thresholds. Zero code required.
-
Any condition
Numbers, strings, regex, HTTP status-all supported
-
Change anything
Value, icon, emoji, color, even the card type
-
Stack them up
Up to 10 rules per card. AND/OR logic. First match wins.
Before
After
Script it. Cron it. Ship it.
Push data from anywhere-bash scripts, cron jobs, CI/CD pipelines.
-
tailstats push
Values, JSON, or pipe file contents directly
-
tailstats notify
Native macOS notifications with actions
-
One line to install
curl -fsSL tailstats.com/install | sh
No Auth
Public APIs
Basic Auth
User/Password
Bearer Token
API Keys, JWT
OAuth 2.0
Auto refresh
Custom Headers
X-API-Key, X-Custom-Auth, and more
Auth? Handled.
OAuth2, Bearer tokens, API keys, Basic Auth. Whatever your API needs.
-
Keychain storage
Credentials encrypted on your device
-
No SDK needed
Standard HTTP auth-nothing proprietary
-
Auto token refresh
OAuth tokens refresh before they expire
We never see your data
TailStats runs 100% locally. Credentials, metrics, everything-never touches our servers.
100% Local
Your device talks directly to your APIs
Keychain Encrypted
Secrets stay in the macOS/iOS keychain
Zero Telemetry
No analytics. No tracking. No data collection.
Want Cloud Sync?
Optional upgrade coming soon to sync cards across devices
Mac. iPhone. Android. Web.
Push once. See it everywhere.
macOS
Always visible. Always current.
- Up to 5 metrics in menu bar
- Per-item colors & styling
- SF Symbols support
- Launch at login
iOS
Home & Lock screen widgets
- Home screen widgets
- Lock screen widgets
- SF Symbols support
- Background refresh
Android
Material You integration
- Home screen widgets
- Dynamic theming
- Emoji icons
- Background refresh
Style it your way
Colors. Icons. Number formats. Make every card look exactly right.
Colors
Named colors or hex codes for cards and badges.
Smart Colors
Auto-colors based on content. Zero config needed.
Icons
SF Symbols on Apple, emoji everywhere.
Formatting
Currency, percentages, compact numbers.
Fresh data. Always.
Configurable polling. Smart caching. Works offline too.
-
Your refresh rate
30 seconds to 1 hour-you decide
-
Offline mode
Shows last known values when disconnected
-
Manual refresh
Pull down or tap to update instantly
-
Auto-retry
Reconnects automatically when you're back online
Push data in.
See it everywhere.
Free forever for local push.
Cloud sync across all devices from $9/month.
Mac • iPhone • Android • Web • No account required