JSON in.
Every screen out.
Push from any source. See it on Mac, iPhone, or Android.
Here's everything under the hood.
Four ways in
Pull it. Script it. Push it. Post it. Your data, your workflow.
Pull Endpoints
Set & ForgetPoint TailStats at any URL. It polls on a schedule and displays what comes back. Zero glue code required.
Best for third-party APIs and status pages
Scripts
Cloud & LocalWrite a JavaScript cloud script and get an endpoint for any device. Or run local bash, Python, or Ruby scripts on macOS. Either way, data flows to your cards automatically.
Best for custom data sources
CLI
One-liner
tailstats push from a terminal, cron job, or CI step. Pipe in values, JSON, even sparklines.
Best for cron jobs, CI/CD, and automation scripts
Push & Webhooks
Real-timePOST to your card's endpoint whenever something happens. Stripe webhook fires? Deploy finishes? Your card updates instantly.
Best for webhooks, event-driven systems, and real-time data
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.
Give any AI agent a direct line
Connect locally for instant updates, or use Cloud MCP from remote agents and CI/CD pipelines. Same tools, same API.
-
Local in one line
Point any MCP client at localhost:9876. Zero auth needed.
-
Cloud MCP
Remote endpoint at app.tailstats.com/mcp. Bearer token auth, works from any device.
-
Full card control
List, read, update, create—all via MCP tools
Deploy 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
Tap a button.
Trigger anything.
Interactive buttons on your cards—fire HTTP requests or run local scripts, with confirmation dialogs, form inputs, and result feedback.
-
Card & item-level
Button row on the card, or per-item actions on hover
-
HTTP & scripts
POST to any endpoint from every platform. Shell scripts on macOS.
-
Forms & confirmation
Text and dropdown inputs. Confirmation before destructive actions.
Production
us-east-1 · 3 instances
Stop instances?
This will stop all 3 production instances. Are you sure?
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.
Pull from any device for free—or upgrade to push once and sync everywhere.
macOS
Menu bar. Desktop. Always current.
- Up to 5 metrics in menu bar
- Floating desktop cards
- 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 for local push.
Cloud sync across all devices from $9/month.
Mac • iPhone • Android • Web • No account required