Download for Mac

Hackerman Text, the AI-native code editor

Buy once, own forever Early bird offer

v0.1.0 – macOS (14.2+)

notes.org bga.py* .hackerman-scripts

12 + ** Sub-headline [4 lines folded]
17 - ** TODO
18  
19   - [X] Index page
20   - [X] Quickstart
21   - [ ] Features
22   - [ ] Releases
23   - [X] Install
24   - [ ] Manual
25   - [ ] Contribute
26  
27 + ** Headline 2 [17 lines folded]
45 - * Inline code execution
46  
47 - #+begin_src python :var name=Michael
48   def main(name):
49       print(f"Welcome to Python in org-mode, { name }!")
50   main(name)
51   #+end_src
52  
53   #+RESULTS:
54   : Welcome to Python in org-mode, Michael!
55  
56   #+begin_src lua :var name=Michael
57   local function main(name)
58       print("Welcome to Lua in org-mode, " .. name ..  "!")
59   end
60   main(name)
61   #+end_src
62  
                                

34           else:
35               binary.append(0)
36           decimal = math.floor(decimal / 2)
37       while len(binary) < 4:
38           binary.append(0)
39  
40       return list(reversed(binary))
41  
42   assert encode(9, -10, 14, 5) == (1, 1, 0, 0, 1)
43  
44 - def decode(B, x_low, x_high, m):
45       """Decode binary into decimal number
46  
47       B (list)                 : binary number
48       x_low (int)              : lower bound of x
49       x_high (int)             : upper bound of x
50       m (int)                  : number of bits
51       """
52  
53       return x_low + int((''.join(map(str, B))), 2) * ((x_high - x_low) / ((2 ** m) - 1))
54  
55   assert int(decode([1, 1, 0, 0, 1], -10, 14, 5)) == 9
56  
57 - def generate_population(f, n_pop, x_range, y_range, m_bits):
58       """Generate initial population
59  
60       f (function)            : cost function
61       n_pop (int)             : number of population
62       x_range (list)          : range of x
63       y_range (list)          : range of y
                                
Line 42, Column 9 qwen2.5-coder:1.5b @ 52 tok/s (529ms) Python

Hackerman Text is a minimalist text editor for code. Designed to make typing feel instant, then stay out of your way.

Offline by default. No accounts. No telemetry.

Zero-latency typing

Every feature is built to keep keypress-to-paint latency under 10 ms.

Local + hosted AI

Run fast code completions on your own hardware or through supported cloud models.

Agent agnostic

Use any agent CLI you want. Detects external file changes and refreshes seamlessly.

No learning curve

Platform-native shortcuts, with every key binding fully customizable.

Hackable

Create your own themes, commands, and custom lexers for esolang fans.

No lock-ins

Themes, commands, and settings are stored as plain text. Easy to edit, version control, and move.

Built for multi-window workflows.

Split a file to work in multiple places at once

Open several files side by side in horizontal panes

Detach tabs into their own windows

Drag files between windows

Multiple views of the same file stay seamlessly in sync

Fast file finder and project-wide search

Non-intrusive AI.

AI code completion is opt-in and on-demand

No chat panels, no agent clutter, no workflow takeover

Use local models or selected hosted providers

Org-mode, shell, and scripting.

Org-mode for notes, planning, and literate work

Inline shell commands and Python eval

Hot-reloaded scripts as editor commands

In progress

Very large file optimizations

Planned

Lexer for Jai

Lexer for Go

Submit feature request

Shipped

v0.1.0 – macOS (14.2+)

Zero-latency typing (sub 10ms)

Multi-cursor editing

Multiple views, single document

Support for local and hosted LLMs

Copilot-like code completion

Project-wide search (ripgrep)

Context-aware autocomplete

Create your own themes

Keybind custom functions

Code scroller (minimap)

Emacs-like org mode for notes

In-code shell and Python eval

Built-in native lexers for fast, reliable syntax highlighting.

Assembly

Bash

C

C#

CSS

Cython

D

Dart

Fortran

Go

Haskell

HTML

JavaScript

Kotlin

LaTeX

Lisp

Lua

Makefile

Markdown

Mojo

Nim

OCaml

Odin

Pascal

Perl

PHP

PowerShell

Prolog

Python

R

Ruby

Rust

Scala

Swift

TypeScript

Verilog

Zig

Jai

We're 100% user-funded

Personal Early bird

$195 $325

One-time payment

Single user, unlimited machines

Buy personal

Teams

$595 /year

$4.96 per month, per user

Up to 10 users per license, unlimited machines per user

One-year expiry

Buy for teams

Business

$5995 /year

$3.33 per month, per user for 150 seats

Unlimited users, unlimited machines per user

One-year expiry

Buy for business

Licensing FAQ.

Is a license required for commercial use?

Yes. Commercial use requires one of our paid licenses.

Which license is best for me?

The Personal license is issued to an individual. Teams and Business licenses are issued to an organization, intended for multi-user use.

Can I use my Personal license at work?

Yes, if you are the only person using the software. For multi-user use, please upgrade to Teams or Business.

When do we need to upgrade from Teams to Business?

If you outgrow the maximum 10 users per license on Teams, you can add more users by increasing quantity at checkout or upgrade to Business at your next renewal.

I lost my license file, where can I get a new one?

Email [email protected] and we will re-issue your license file. Please include the email used at checkout and any other available order details (order number, receipt, approximate purchase date).

Hackerman, Inc. ©

Get started with Hackerman Text

Download for Mac