Pick the name other people will see on anything you share. It has to be
unique, and it cannot be changed later — so choose one you will
still be happy with.
2–32 characters. Letters, numbers, hyphens and underscores.
TackIt now requires an email address on every account. It is used to recover your
account, protect your work, and send you important notices about the service.
We do not share it, and you can change it any time in Profile.
JPEG, PNG, GIF, WebP, AVIF, SVG — up to 2 GB (your quota)
Loading your files…
Add Image
Paste a URL, drop a file, or search below.
Browse free images:
Add Video
YouTube, Vimeo, or any embed URL.
Add Map
Enter a location to embed on the map.
Add Audio
Click to choose an audio file, or drag one here
MP3, WAV, OGG, M4A — up to 8 MB
— or paste a link —
Add Code
Paste code with optional syntax highlighting.
📊 Add Chart
4px
Arrow Style
0 / 0100%Drag to move · scroll to zoom
Add: Image Image to Text ImportSave As: PDF DOCX Print
0/160
Extracting text from image...
Image to Text
Upload an image to extract text from it via OCR.
📄
Click to select an image or drag one here
PNG, JPG, WebP supported
Tackit does its best to read the text in your image, but results depend on the
picture — expect to do some manual editing after importing. Clear, straight,
well-lit images with plain text work best.
Flowchart
Pipeline
Tackit — Settings
v4.3 — Property of Equal Stock Digital LLC
Theme Colors
Light / Dark Mode
Dark
Custom Name
Daily Briefing
Show a briefing with today's to-dos on first login each day.
Enabled
Board Background — upload a photo or pick one from the free library.
Import / Export
Connect
Integration with external services coming soon.
Toolbar Editor
Toggle toolbar buttons on or off. Your custom toolbar is saved with your board.
Anyone with this link can read it — no TackIt account needed. It's read-only,
it isn't listed anywhere, and search engines are told to ignore it. Revoke it any time.
Create boards and post notes from your own apps, from n8n, or from a script — anything that can make an HTTP request. Uses your existing account and storage quota.
This is an experimental feature. Endpoints, tool names and responses can change without warning while it's in beta, and it writes to your real account — there's no sandbox and no undo. Please don't build anything you depend on against it yet. Read the full beta notes →
Your API key
Every API request authenticates with an API key. Create one here to start — it's shown once, so copy it straight away.
Match the scope to the job, not to fear.
An agent that runs your workspace — sets boards up, edits them, tidies them — needs read, write & delete, and that's the right call: a full key is exactly as capable as you are, and nothing more.
Give read & write to things that should only ever add — an n8n workflow, a webhook, a capture script — so a bad run can clutter but never destroy.
Keep read only for anything you're evaluating, or that just reports.
Whatever you pick, it's enforced on every call, and revoking is instant.
Lost a key? Keys can't be shown again — create a new one and revoke the old.
What you can do
From your own app
Call TackIt from any language over a plain REST API — create boards, post notes, read a board back. No SDK needed.
With n8n — no code
Wire TackIt into automations with n8n's HTTP Request node. Post notes on a schedule, from a form, or from a spreadsheet.
Inside Claude (MCP)
Install the TackIt MCP server and just ask Claude — add a board, pin a note, check your space. Claude runs TackIt for you.
Uses your own storage
Anything the API writes counts against your normal account quota — there's no separate API billing. Your plan is shown below.
Quick start
1
Create an API key
Use the Your API key panel above. The full key is shown once — copy it somewhere safe. It looks like tk_live_…
2
Paste it into this page
Drop the key in the box below and every snippet on this page fills itself in with your real key and board ids. It's kept for this browser tab only, never saved to disk.
3
Make your first call
Try it right now in the Playground at the bottom of this page, then copy the matching snippet into your own code.
Usage & limits
The API writes to the same account you're signed in to — the notes and boards it creates are the ones you see on your corkboard.
Loading your plan…
Hard limits
These are enforced server-side on every request, on REST and MCP alike — they aren't guidance.
Rate
60 requests/minute and 2,000/day per key. Over either, you get 429 with a retryAfter in seconds. Limits are per key, so one runaway script can't starve your others.
Scope
Checked on every call. A read-only key cannot write and a read/write key cannot delete — there's no endpoint or tool that gets around it.
Storage
Writes stop at your account quota, exactly like the app itself. Over quota returns 403.
Size
20,000 characters per note · 2,000 elements per board · 200 boards per account · 2 MB request body.
Keys
5 per account. A revoked key dies instantly, and every key dies with the account that owns it.
Markup
Note HTML is allowlist-sanitised — <script>, iframes, inline event handlers and javascript: links are stripped before anything is stored.
Guessing
20 bad keys from one address in 5 minutes and that address is locked out for a while.
Endpoints
Base URL /v1. Every request needs the header Authorization: Bearer tk_live_…, and every response is JSON.
GET
/v1/account
Your plan, tier, storage used and board count.
GET
/v1/boards
All your boards — id, name, element count.
GET
/v1/boards/{id}
One board in full, including every element.
POST
/v1/boards
Create a board. Body: {"name": "…"}
DELETE
/v1/boards/{id}
Delete a board and everything on it.
POST
/v1/notes
Put a note on a board. Body: {"board_id", "text", "x?", "y?", "width?", "color?"}
Note text is treated as plain text and escaped on the way in, so a stray < won't break your board. Sending real markup? Add "format": "html" to the body.
From code
There's no SDK to install — every example below is dependency-free and uses what's already in the language.
Task
curl
Python
JavaScript
…
Use TackIt in n8n
There's no dedicated TackIt node — use n8n's built-in HTTP Request node. Set it up once, then copy the ready-made request for whatever you want to do.
1
Add an HTTP Request node
In your workflow add an HTTP Request node. Set Body Content Type to JSON.
2
Add the auth header
Under Headers, add Authorization = Bearer tk_live_your_key_here
3
Pick your task above
The Method, URL and body below follow the Task dropdown in the previous section — copy them straight into the node.
Method & URL
…
Request body — paste into the node (JSON)
…
Use TackIt inside Claude (MCP)
MCP (Model Context Protocol) lets an AI assistant drive TackIt directly. Point Claude at the TackIt MCP server once and you can manage boards and capture notes in plain English — no code, no copying and pasting.
Works with Claude Code, Claude Desktop, Cursor, and any MCP client.
Claude Code — one command
…
Claude Desktop / Cursor — config file
Add this to your MCP config (Claude Desktop: claude_desktop_config.json):
…
A connector UI that can't set headers — paste this URL
Some connector UIs can't attach a header, so the key goes in the URL instead. Add a custom connector with no authentication and this URL:
…
This URL contains your key — treat it like a password. If it leaks, revoke the key above and paste in a fresh one.
Then just ask Claude
Make me a board called "Kitchen remodel" and pin my three supplier quotes to it.
What's on my Website board right now?
Add a note to my Ideas board: call the roofer back on Thursday.
Storage is what the account is actually allowed to use — set it to 0 for unlimited.
An account type that still has accounts on it can't be removed.
What each account's API keys and AI agents actually do — REST calls and MCP tool calls.
Click an account to see which tools it uses.
Account
Username
First name
Email
Tier
Boards
Drive Space
Created
Last Login
Actions
Welcome Board
What new users see the first time they sign in. Leave empty to use the built-in default. Tip: design it visually on a normal board, then click Use current board.
Tutorial Video
This video is embedded on the Welcome board that every new account starts with. Paste a YouTube or Vimeo link.
Announcement Banner
Show a dismissible announcement banner at the top of the page. Leave empty to disable.
Publish a message to every user's inbox — an easy way to introduce a new feature or share news. It lands in their message box and lights up their badge until they read it.