Every link you send, working for you

Shorten a URL, put your own domain on it, and see exactly what the click was worth. Paste one below and start with it.

Free forever plan — no card required. See pricing

appsinai / production
Links 4 of 1,284
go.appsinai.com/launch
appsinai.com/spring-release
12,408
go.appsinai.com/ph-2026
producthunt.com/posts/appsinai
8,112
go.appsinai.com/newsletter
appsinai.com/blog/may-digest
3,740
go.appsinai.com/docs
docs.appsinai.com/getting-started
1,209
Destination
appsinai.com/spring-release
Custom domain go.appsinai.com
SSL Provisioned
Expires in 30 days
Password Enabled
Live traffic
Clicks
25,432 +18.2%
Visitors
18,904 +12.4%
QR scans
2,118 +31.0%
Clicks per hour Last 24 hours
00:0006:0012:0018:00now
Top countries share of clicks
US United States 42%
IN India 23%
DE Germany 14%
BR Brazil 9%
Devices
Mobile
58%
Desktop
36%
Tablet
6%
Top referrers
x.com 31%
Newsletter 24%
Direct 19%
linkedin.com 12%
Channels QR · Bio · Campaigns
Dynamic QR

Repoint the destination any time — printed codes never go stale.

Link in bio
@appsinai
htttp.in/appsinai
Latest release
Documentation
Book a demo
Campaign routing
country = DE /de/pricing
device = iOS App Store
otherwise /pricing

One link, routed by geo, device, language, or time of day.

Fits the tools your team already uses.

Chrome Firefox iOS Android Slack Webhooks REST API CLI CSV import Node Python PHP Ruby
  • Links created
    0M+

    Branded, tracked and retired on schedule.

  • Clicks tracked
    0M+

    Each one resolved to geo, device and referrer.

  • Users worldwide
    0K+

    Solo operators, product teams and agencies.

  • Uptime target
    99.9%

    Redirects stay unmetered on every plan.

Figures as of September 2026.

1
SHORTEN

Your name on every link you send

A shortener that hands out someone else's domain is advertising for them. Bring your own, choose your own slug, and set the rules that decide who gets through.

  • Live in under 60 seconds. Add a domain and publish. Unlimited links, workspaces, and users.

    Search domains
    go.appsinai.com 2 hours ago
    appsinai.link 4 hours ago
    go.northwind.io a day ago
    vrt.a 3 days ago
  • Brand every link you publish. Your domain, your slug, your rules — set once and applied to everything the team ships.

    ben_tyrer created a link b5bc675
    go.appsinai.com / spring-release
    → appsinai.com/campaigns/spring-release?utm_source=newsletter
    SSL issued for go.appsinai.com
    Malware scan passed
    Link is live in 9 regions
  • Fully managed everything. Domains, QR codes, bio pages, and encrypted secrets in one click.

    Domains
    QR codes
    Bio pages
    Secrets
  • Resolve close to your users. Redirects answer from 9 edge regions across the US, Europe, and Asia Pacific.

    United States 4 regions
    Europe 3 regions
    Asia Pacific 2 regions
    median resolve 24ms
  • Predictable pricing. One flat price per plan. No per-seat charges, and clicks are never metered.

    Free
    Pro
    Tracked clicks Not capped
    Links / month 100
    Price $0 forever
2
TRACK

Signals

Know what every click was worth

No tag manager, no snippet, nobody waiting on an engineer to instrument a page. The link is the measurement — country, device, referrer and campaign, resolved the moment it resolves.

See the analytics
  • Catch spikes before they become invoices. Per-link traffic, quota, and spending alerts, sent by email, Slack, or webhook.

    Traffic spike on /launch — 4× the 24h average
    You have used 95% of your tracked clicks
    Spending limit at 80% for this period
    Tracked clicks 95%
    Spending limit 19% left
  • Every click, in the dashboard, without the SSH. Referrers, campaigns, and status codes, resolved as they arrive.

    15:43:17 /launch US · Chrome · macOS
    15:43:16 /docs DE · Safari · iOS
    15:43:14 /ph-2026 IN · Chrome · Android
    15:43:11 /newsletter BR · Firefox · Windows
    15:43:09 /launch GB · Edge · Windows
    15:43:06 /appsinai FR · Chrome · macOS
    15:43:04 /docs JP · Safari · iOS
    15:43:01 /launch CA · Chrome · Windows
  • Command line meets your stack. Create links, pull stats, and register webhooks from the REST API or the CLI.

    ~/appsinai-website
    $
    ✓ Short link created
    ✓ SSL verified on go.appsinai.com
    ✓ Webhook click.created registered
    → https://go.appsinai.com/launch
  • Security automatically configured. Scanning, access control, and compliance, on from the first link.

    Malware & phishing scanning Enabled
    Automatic SSL Enabled
    Two-factor sign-in Enabled
    Audit log & data export Enabled
    GDPR-safe click storage Enabled
3
SCALE

From one link to a hundred thousand

A conference badge, a print run, a client roster that doubles in a quarter. The work of managing links should not grow at the same rate as the number of them.

  • Redirects that scale themselves. Traffic surges are absorbed automatically and cost nothing when idle.

    Autoscaling
  • Bulk everything. Import a thousand links from one CSV, or generate them from your own stack.

    q3-campaign.csv 1,284 rows
    1,284 links created
    0 duplicates skipped
    Tags applied from column 4
  • Teams, roles, and audit trails. Separate clients and campaigns without separate accounts.

    Ben Tyrer Owner
    Maria G. Editor
    James T. Developer
    Agency seat Viewer
  • Every change, with a name on it. Who created, edited, or retired a link, from which workspace, and when — exportable the day procurement asks.

    Audit log acme-agency
    maria.g updated destination /launch
    james.t rotated API token ci-deploy
    ben_tyrer imported 1,284 links q3-campaign
    maria.g added member agency seat
    system renewed SSL go.acme.co
  • One login, every client. Switch workspaces without switching accounts. Billing, domains, and members stay separate.

    Switch workspace
    acme-agency 3 clients
    northwind Pro
    verta-labs Free
    personal Free
4
SECRET PUSH
Included on every plan

Some links should only open once

A database password, an API key, a client's recovery code. The things that should never sit in a Slack thread forever. Secret Push encrypts the payload and hands back a URL that destroys itself the moment it is read.

  • AES-256 at rest — the payload is never stored in plain text
  • Optional passphrase, so only the intended reader can open it
  • Expiry by time, from 15 minutes to 3 months, or by view count
  • Burns on first read, or the recipient can destroy it early
app / secret-push
Secret content
db_password=s3cr3t!
api_key=sk-live-••••••••••••
Expires after
1 day
Max views
1 view
Link is ready
https://htttp.in/push/a3f9k2m… Copy
Destroyed automatically once read
5
BUILT FOR DEVELOPERS

Built on an API you'd actually want to use

The primitives you already reach for are one call away — and everything the dashboard can do, a token can do too.

  • Designed to work together. First-party SDKs for Node, Python, PHP, and Ruby, with webhooks and rate limits documented up front.

    use Htttp\Client;
    
    $link = Client::make($token)->links()->create([
      'url'    => 'https://appsinai.com/spring',
      'slug'   => 'launch',
      'domain' => 'go.appsinai.com',
    ]);
    import { Htttp } from '@htttp/sdk';
    
    const client = new Htttp(process.env.HTTTP_TOKEN);
    const link = await client.links.create({
      url: 'https://appsinai.com/spring',
      slug: 'launch',
      domain: 'go.appsinai.com',
    });
    from htttp import Client
    
    client = Client(token=os.environ["HTTTP_TOKEN"])
    link = client.links.create(
        url="https://appsinai.com/spring",
        slug="launch",
        domain="go.appsinai.com",
    )
    require "htttp"
    
    client = Htttp::Client.new(ENV["HTTTP_TOKEN"])
    link = client.links.create(
      url: "https://appsinai.com/spring",
      slug: "launch",
      domain: "go.appsinai.com"
    )
    curl -X POST https://htttp.in/api/v1/links \
      -H "Authorization: Bearer $HTTTP_TOKEN" \
      -d url=https://appsinai.com/spring \
      -d slug=launch \
      -d domain=go.appsinai.com
  • Built for where you already work. Shorten from the browser, the share sheet, or your terminal — the numbers all land in one place.

6
PRICING

You pay per plan, not per seat

One flat price covers the team members on your plan. Start free, stay free until you need more, and clicks are never metered on any of them.

Monthly Yearly Save up to 33%
  • Free
    $0 forever

    No card required

    For one person, getting the first links out.

    • 100 links a month
    • 30-day analytics
    • 5 QR codes a month
    Get started free
  • Business
    $39 /month

    Billed $468 yearly · save 20%

    For agencies and enterprise teams.

    • Unlimited links
    • 10 custom domains
    • 730-day analytics
    Start free trial

Every plan has unmetered redirects and no per-seat charges.

7
BUILT BY MARKETERS FOR MARKETERS
  • The analytics alone are worth it. I can see exactly which campaigns are driving clicks, and the spending ceiling means nobody has to watch the meter.

    Priya R.
    Growth marketer, consumer app
  • The API is clean and the docs are excellent. Had it integrated into our platform in an afternoon. Webhook support was the thing that sold us.

    James T.
    Senior engineer, fintech
  • We manage 200+ links a week for clients. Bulk import and workspaces save us hours every month, and the audit log keeps procurement happy.

    Maria G.
    Digital marketing lead, agency
8
FAQ

Everything you need to know

Still stuck? Ask us directly — we answer within a business day.

Can I use my own domain?

Yes, on Pro and above. Point a CNAME at us and SSL is issued and renewed automatically — there is nothing to configure beyond the DNS record.

Can I change where a QR code points after it is printed?

Yes. Every QR code resolves through a short link, so repointing the link repoints the code. Print runs, badges, and packaging never go stale.

What is a bio page?

A single page on your short domain that holds every link you want to share from a social profile, with the same click tracking as any other link. Set one up in a minute from the dashboard.

What happens to my links if I downgrade?

Nothing breaks. Existing links keep resolving; you simply stop accruing new tracked clicks past the free quota until the next period.

Do you limit redirects?

Not by plan. Redirects and tracked clicks are unmetered on every plan, including free; analytics history is what your plan decides. The only limit is a per-visitor cap on very rapid repeat clicks, which protects your stats from bots and which ordinary visitors never reach.

Where is click data stored?

In the region you choose at workspace creation. Private Cloud customers can pin storage to their own account and set custom retention windows.

Can I export everything?

Any date range, as CSV or JSON, from the dashboard or the API. There is no export fee and no lock-in period.

Ready to shorten something?

Free to start, and your first branded link is about ninety seconds away.

  • Free forever plan
  • No card required
  • Cancel anytime