Any API. Any metric. Menu bar, widgets, or both.
Here's everything under the hood.
Raw text. Structured JSON. JSONPath queries. Pick what fits your API.
Point at an endpoint. Display what comes back. Done.
Best for status endpoints & quick integrations
Return our JSON format. You control titles, icons, colors—everything.
Best for APIs you control
Pull specific values from any JSON response. Works with APIs you don't control.
Best for third-party APIs
Push from scripts. Watch local files. Zero cloud, zero latency.
Built-in server on port 9876. One curl command pushes data to your menu bar.
Skip the network stack entirely. Direct IPC for maximum speed.
Point at any file. See changes instantly. Logs, configs, JSON—all fair game.
Claude Code, Cursor, Codex—track tokens, sessions, and spend without digging through dashboards.
Auto-detection
Finds AI tools on your system automatically
Cost tracking
Tokens × price = no surprises on your bill
Always current
Updates every 60 seconds while you work
Claude Code
AI Agent · Active
Sessions Today
12
Tokens Used
48.2K
Est. Cost
$2.41
Avg/Session
4.0K
Claude Code can update cards directly via MCP. See task progress 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
Numbers. Charts. Progress bars. Maps. Timers. QR codes. Pick what fits.
Revenue
type: number
Message
type: string
Storage
type: progress
Server
type: status
Traffic
type: array
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
Timer
timer
Gauge
gauge
Link
link
List
list
QR
qrcode
Code
code
Log
log
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
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
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
TailStats runs 100% locally. Credentials, metrics, everything—never touches our servers.
Your device talks directly to your APIs
Secrets stay in the macOS/iOS keychain
No analytics. No tracking. No data collection.
Want Cloud Sync?
Optional upgrade coming soon to sync cards across devices
Native apps that feel at home on every platform.
Menu bar at a glance
Home & Lock screen widgets
Material You integration
Colors. Icons. Number formats. Make every card look exactly right.
Named colors or hex codes for cards and badges.
Auto-colors based on content. Zero config needed.
SF Symbols on Apple, emoji everywhere.
Currency, percentages, compact numbers.
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
Free forever for local use. Cloud sync & advanced features from $5/month.
Download FreemacOS, iOS, Android • No account required • Upgrade anytime