HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
hatchet-dev
icepick
TypeScript2025–2025
hatchet-dev / icepick

icepick

Build agents that scale with a zero-cost abstraction.

2Distinct people
2Mentions
0Explicit recommenders
574GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Build agents that scale with a zero-cost abstraction.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 1:49:46 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by 3-hour interval2 dated mentions

Observed mentions: 2025-06-20 16:07:51 UTC to 2025-06-23 20:09:51 UTC.

012025-06-20 15:00:00 UTC to 2025-06-20 18:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 commentsJun 20, 15:002025-06-20 18:00:00 UTC to 2025-06-20 21:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-20 21:00:00 UTC to 2025-06-21 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-21 00:00:00 UTC to 2025-06-21 03:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-21 03:00:00 UTC to 2025-06-21 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-21 06:00:00 UTC to 2025-06-21 09:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-21 09:00:00 UTC to 2025-06-21 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-21 12:00:00 UTC to 2025-06-21 15:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-21 15:00:00 UTC to 2025-06-21 18:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-21 18:00:00 UTC to 2025-06-21 21:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-21 21:00:00 UTC to 2025-06-22 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-22 00:00:00 UTC to 2025-06-22 03:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-22 03:00:00 UTC to 2025-06-22 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsJun 22, 03:002025-06-22 06:00:00 UTC to 2025-06-22 09:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-22 09:00:00 UTC to 2025-06-22 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-22 12:00:00 UTC to 2025-06-22 15:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-22 15:00:00 UTC to 2025-06-22 18:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-22 18:00:00 UTC to 2025-06-22 21:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-22 21:00:00 UTC to 2025-06-23 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-23 00:00:00 UTC to 2025-06-23 03:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-23 03:00:00 UTC to 2025-06-23 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-23 06:00:00 UTC to 2025-06-23 09:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-23 09:00:00 UTC to 2025-06-23 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-23 12:00:00 UTC to 2025-06-23 15:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-23 15:00:00 UTC to 2025-06-23 18:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-06-23 18:00:00 UTC to 2025-06-23 21:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsJun 23, 18:00

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Jun 20, 15:002025-06-20 15:00:00 UTC2025-06-20 18:00:00 UTC110
Jun 20, 18:002025-06-20 18:00:00 UTC2025-06-20 21:00:00 UTC000
Jun 20, 21:002025-06-20 21:00:00 UTC2025-06-21 00:00:00 UTC000
Jun 21, 00:002025-06-21 00:00:00 UTC2025-06-21 03:00:00 UTC000
Jun 21, 03:002025-06-21 03:00:00 UTC2025-06-21 06:00:00 UTC000
Jun 21, 06:002025-06-21 06:00:00 UTC2025-06-21 09:00:00 UTC000
Jun 21, 09:002025-06-21 09:00:00 UTC2025-06-21 12:00:00 UTC000
Jun 21, 12:002025-06-21 12:00:00 UTC2025-06-21 15:00:00 UTC000
Jun 21, 15:002025-06-21 15:00:00 UTC2025-06-21 18:00:00 UTC000
Jun 21, 18:002025-06-21 18:00:00 UTC2025-06-21 21:00:00 UTC000
Jun 21, 21:002025-06-21 21:00:00 UTC2025-06-22 00:00:00 UTC000
Jun 22, 00:002025-06-22 00:00:00 UTC2025-06-22 03:00:00 UTC000
Jun 22, 03:002025-06-22 03:00:00 UTC2025-06-22 06:00:00 UTC000
Jun 22, 06:002025-06-22 06:00:00 UTC2025-06-22 09:00:00 UTC000
Jun 22, 09:002025-06-22 09:00:00 UTC2025-06-22 12:00:00 UTC000
Jun 22, 12:002025-06-22 12:00:00 UTC2025-06-22 15:00:00 UTC000
Jun 22, 15:002025-06-22 15:00:00 UTC2025-06-22 18:00:00 UTC000
Jun 22, 18:002025-06-22 18:00:00 UTC2025-06-22 21:00:00 UTC000
Jun 22, 21:002025-06-22 21:00:00 UTC2025-06-23 00:00:00 UTC000
Jun 23, 00:002025-06-23 00:00:00 UTC2025-06-23 03:00:00 UTC000
Jun 23, 03:002025-06-23 03:00:00 UTC2025-06-23 06:00:00 UTC000
Jun 23, 06:002025-06-23 06:00:00 UTC2025-06-23 09:00:00 UTC000
Jun 23, 09:002025-06-23 09:00:00 UTC2025-06-23 12:00:00 UTC000
Jun 23, 12:002025-06-23 12:00:00 UTC2025-06-23 15:00:00 UTC000
Jun 23, 15:002025-06-23 15:00:00 UTC2025-06-23 18:00:00 UTC000
Jun 23, 18:002025-06-23 18:00:00 UTC2025-06-23 21:00:00 UTC101

What Hacker News says

2 sources
gabe, hatchet cofounder here. thanks for this feedback and i agree! under the hood we're using vercel ai sdk to make tool calls so this is easily extended [1]. this is the only "opinionated" api for calling llm apis which is "bundled" within the sdk and we were torn on how to expose it for this exact reason, but since its so common we decided to include it. some things we were thinking is overloading `defaultLanguageModel` with a map for different usecases, or allowing users to "eject" the tool picker to customize it as needed. i've opened a discussion [2] to track this. [1] https://github.com/hatchet-dev/pickaxe/blob/main/sdk/src/cli... [2] https://github.com/hatchet-dev/pickaxe/discussions/3
In Show HN: Pickaxe – A TypeScript library for building AI agents
abelanger·Jun 20, 2025Submission

Show HN: Pickaxe – A TypeScript library for building AI agents

Hey HN, Gabe and Alexander here from Hatchet. Today we're releasing Pickaxe, a Typescript library to build AI agents which are scalable and fault-tolerant. Here's a demo: https://github.com/user-attachments/assets/b28fc406-f501-442... Pickaxe provides a simple set of primitives for building agents which can automatically checkpoint their state and suspend or resume processing (also known as durable execution) while waiting for external events (like a human in the loop). The library is based on common patterns we've seen when helping Hatchet users run millions of agent executions per day. Unlike other tools, Pickaxe is not a framework. It does not have any opinions or abstractions for implementing agent memory, prompting, context, or calling LLMs directly. Its only focus is making AI agents more observable and reliable. As agents start to
Read the rest
scale, there are generally three big problems that emerge: 1. Agents are long-running compared to other parts of your application. Extremely long-running processes are tricky because deploying new infra or hitting request timeouts on serverless runtimes will interrupt their execution. 2. They are stateful: they generally store internal state which governs the next step in the execution path 3. They require access to lots of fresh data, which can either be queried during agent execution or needs to be continuously refreshed from a data source. (These problems are more specific to agents which execute remotely -- locally running agents generally don't have these problems) Pickaxe is designed to solve these issues by providing a simple API which wraps durable execution infrastructure for agents. Durable execution is a way of automatically checkpointing the state of a process, so that if the process fails, it can automatically be replayed from the checkpoint, rather than starting over from the beginning. This model is also particularly useful when your agent needs to wait for an external event or human review in order to continue execution. To support this pattern, Pickaxe uses a Hatchet feature called `waitFor` which durably registers a listener for an event, which means that even if the agent isn't actively listening for the event, it is guaranteed to be processed by Hatchet and stored in the execution history and resume processing. This infrastructure is powered by what is essentially a linear event log, which stores the entire execution history of an agent in a Postgres database managed by Hatchet. Full docs are here: https://pickaxe.hatchet.run/ We'd greatly appreciate any feedback you have and hope you get the chance to try out Pickaxe.
70 points · Open discussion

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.