- Heynote ist ein Scratchpad in Form eines persistenten Textpuffers, das während der Entwicklung verstreute temporäre Texte, API-Antworten, Meeting-Notizen und To-do-Listen an einem Ort sammelt
- Die Arbeitseinheit ist ein Block; mit ⌘-Enter erstellt man einen neuen Block, und mit ⌘-A kann man schnell nur den Inhalt des aktuellen Blocks auswählen
- Basierend auf der Spracheinstellung pro Block werden Syntax-Highlighting und automatische Formatierung angewendet, etwa für JavaScript, JSON und Markdown
- Math-Blöcke verarbeiten Variablen, Funktionen, Einheitenumrechnungen und sogar Währungsumrechnungen, sodass sich einfache Berechnungen direkt im Kontext fortsetzen lassen
- Mit mehreren Notizpuffern, Verzeichnisorganisation, Dateizuordnung, Inline-Bildern und Kommentarfunktionen liegt der Fokus darauf, den temporären Arbeitsbereich von Entwicklern in einer einzigen App zu bündeln
Blockbasiertes Scratchpad
- Die Grundstruktur von Heynote ist ein großer persistenter Textpuffer, der in mehrere Blöcke unterteilt ist
- Neue Blöcke erstellt man mit ⌘-Enter, und wenn man innerhalb eines Blocks ⌘-A drückt, wird nicht das gesamte Dokument, sondern nur der Inhalt des aktuellen Blocks ausgewählt
- Es eignet sich dafür, Materialien schnell einzufügen, die man nicht so recht dauerhaft ablegen möchte
- Ein Entwurf für eine Slack-Nachricht, den man nicht versehentlich abschicken möchte
- Die JSON-Antwort einer API, an der man gerade arbeitet
- Meeting-Notizen
- Eine tägliche To-do-Liste
Blockfunktionen für Code und Dokumentation
- Jeder Block kann eine eigene Spracheinstellung haben, etwa JavaScript, JSON oder Markdown
- Abhängig von der Spracheinstellung wird Syntax-Highlighting angewendet, außerdem wird automatische Formatierung auf Blockebene unterstützt
- Es werden viele Programmiersprachen unterstützt, sodass sich Code-Snippets und Dokumentationsnotizen im selben Puffer gemeinsam verwalten lassen
Math-Block als Rechner
- Der Math-Block kann als Rechner-Scratchpad für einfache Berechnungen verwendet werden
- Er unterstützt Variablen, Funktionen und Einheitenumrechnungen; zu den Einheitenumrechnungen gehören auch Währungsumrechnungen
- Er eignet sich dafür, schnelle „Überschlagsrechnungen“ direkt im Notizfluss zu erledigen
Mehrere Puffer und Dateiorganisation
- Zusätzlich zum standardmäßigen Scratch-Puffer lassen sich beliebig viele Notizpuffer anlegen
- Die wichtigsten Tastenkürzel für die Arbeit mit Puffern sind:
- ⌘-N: neuen Puffer erstellen
- ⌘-S: aktuellen Block in einen neuen Puffer verschieben
- ⌘-P: schnell zwischen Puffern wechseln
- Puffer lassen sich in Verzeichnissen organisieren, und jeder Puffer entspricht einer Datei auf dem Datenträger
Bilder und Anmerkungen
- Heynote unterstützt Inline-Bilder
- Bilder können aus der Zwischenablage eingefügt oder per Drag-and-drop als Bilddatei in einen Puffer gezogen werden
- Im Editor lassen sich Bilder auswählen und in der Größe anpassen; auch das Zurücklegen eines Bildes in die System-Zwischenablage ist schnell erledigt
- Mit einem integrierten leichten Zeichenwerkzeug lassen sich freihändige Anmerkungen auf Bildern hinzufügen
- Annotierte Bilder können mit einem Klick oder Tastendruck als neue Version in der Zwischenablage aktualisiert und an anderer Stelle eingefügt werden
Download
- Die neueste stabile Version ist 2.9.0
- Unterstützte Downloads werden für Mac Universal, Mac Arm, Mac Intel, Windows, AppImage und Snap angeboten
- Als Beta-Version ist auch 2.9.1-beta verfügbar
- Alle Releases finden sich unter All releases
1 Kommentare
Hacker-News-Kommentare
Wirklich großartig. Das trifft fast genau das, was ich mir von einem Scratchpad immer gewünscht habe.
Ein Funktionswunsch noch dazu: Es wäre schön, wenn ein „umgekehrter“ Ablauf unterstützt würde, bei dem neue Blöcke ganz oben auf der Seite statt unten hinzugefügt werden. Ein Scratchpad öffnet sich für mich immer oben, und mit der Zeit „sinken“ ältere Blöcke nach unten, sodass die relevantesten Inhalte oben bleiben.
Das passt besser zu meiner Denkweise. Andererseits stimme ich auch den anderen hier zu, dass man die meisten solchen Feature-Wünsche lieber ignorieren und die jetzt erreichte Einfachheit bewahren sollte. Einschließlich meines Wunsches.
Ich verstehe die Idee mit der „umgekehrten“ Reihenfolge. Ich frage mich, ob es reichen würde, wenn sich
C-Enterso konfigurieren ließe, dass ein neuer Block vor dem aktuellen eingefügt wird, und Heynote beim Start den Cursor nicht wie jetzt ans Ende, sondern an den Anfang des Buffers setzt.Die ideale UX wäre, oben einen neuen Buffer hinzuzufügen, aber genug Padding zu lassen, damit man die Bewegung der älteren Blöcke beim Tippen nicht sieht.
Ich habe die App noch nicht heruntergeladen, aber vielleicht verhält sie sich schon ähnlich. Sieht gut aus, ich freue mich darauf, sie auszuprobieren.
Unter diesen Bedingungen würde ich wahrscheinlich bezahlen: vi-Keybindings, die Dateiposition sichtbar machen, damit man sie verschieben oder zwischen mehreren Geräten synchronisieren und sichern kann, und eine umgekehrte Sortierung.
Wirklich, wirklich gut.
Sieht klasse aus. Ich mag die Block-Idee und werde es herunterladen und ausprobieren.
Wie immer wird viel über Electron gesprochen, deshalb wollte ich, falls du es dir noch nicht angesehen hast, auch mal Tauri erwähnen. Das ist ein Rust-basiertes Electron-ähnliches Tool, das statt Chromium die System-Webview nutzt und dadurch Bundle-Größe und Speicherverbrauch deutlich reduzieren kann.
Dem Code nach zu urteilen scheint es nicht extrem viel Electron-spezifischen Code zu geben, also wäre ein Wechsel vielleicht nicht allzu schwer, falls du Rust ausprobieren willst. Die Video-Editing-App, an der ich gearbeitet habe, begann auch mit Electron und wurde später auf Tauri umgestellt, und das war ziemlich gut.
Keine Bitte, einfach ignorieren, wenn du willst.
Nachdem ich andere Cross-Platform-Tools für Mobile verwendet hatte, waren meine Erwartungen sehr niedrig, aber tatsächlich war die Arbeit mit Electron sehr angenehm, und ich bereue die Entscheidung nicht. Es gab kaum Bugs, das Ökosystem ist groß, und es war leicht, Builds für mehrere Plattformen sowie Auto-Updates zu automatisieren.
Gefällt mir wirklich sehr. Einfach und solide umgesetzt. Ich wollte schon länger etwas Ähnliches bauen und werde das vielleicht forken und ein bisschen damit herumspielen.
Im Moment mache ich in Obsidian jeden Tag eine neue Notiz und trenne „Blöcke“ ähnlich mit Markdown-Trennlinien (
---), aber das hier ist viel aufgeräumter.Die Stärke dieses Ansatzes ist, dass er Erfassen extrem einfach macht. Man erstellt einen neuen Block und schreibt einfach los, ohne darüber nachdenken zu müssen, wo das hingehört oder wie es in eine bestehende Struktur passt. Wenn man erst darüber nachdenkt, verliert man die Idee oft schon, bevor man einen Platz dafür gefunden hat.
Der Nachteil ist natürlich das Wiederfinden. Es wäre schön, wenn man Blöcke mit Tags oder Titeln versehen und danach suchen könnte. Noch ambitionierter wäre es spannend, mit LLMs und Embeddings zu experimentieren, um Blöcke automatisch zu taggen, zusammenzufassen, zu klassifizieren und zu clustern.
Es gibt viele Richtungen, aber ich stimme auch den anderen zu: nicht so viele Features hinzufügen, dass die ursprüngliche Einfachheit verloren geht. Und mich würde interessieren, wie mit Performance umgegangen wird, wenn der Buffer sehr groß wird.
Bei bestimmten Sprachmodi habe ich allerdings kleine Performance-Probleme bei sehr großen Blöcken gesehen.
Ich habe es gerade heruntergeladen und installiert und bin wirklich beeindruckt. Das Konzept eines Mathe-Blocks fand ich gut, aber ich habe ein paar Sekunden gebraucht, um herauszufinden, wie man einen neuen Block in einen Mathe-Block umwandelt.
Der Hinweis oben
⌘ + L Change block languagehat bei mir nicht direkt die Verbindung zu „Blocktyp ändern“ hergestellt. Etwas wie⌘ + L Change block language (Math, Markdown, etc.)wäre vielleicht klarer.Davon abgesehen finde ich das Projekt hervorragend, weil es genau ein echtes Bedürfnis trifft.
Gefällt mir. Genau das, was ich gebraucht habe. Bisher habe ich dafür eine WhatsApp-Gruppe benutzt, in der nur ich selbst bin.
Meine Feature-Wünsche sind ein Arch-Paket, dass mathematische Ergebnisse in
buffer.txtund in den kopierten Inhalt nachCtrl+aaufgenommen werden, Änderung von Schriftart und Farbthema, Unterstützung für Bilder und Medien in Markdown-Blöcken, Block-Zeitstempel, erneutes Laden von Dateien und eine mobile Version.Besonders bei den Farben fände ich es gut, wenn es wie jetzt bei einer minimalen Farbverwendung bleibt, aber statt Custom-CSS nur einige wenige Farben konfigurierbar wären. Beim Einfügen von Bildern wäre es gut, wenn es wie in VS Code Markdown funktioniert: mit
Ctrl+vein Bild einfügen, Markdown einsetzen und das Bild als Datei speichern. Eine Markdown-Vorschau wäre auch schön, aber ich verstehe, wenn das als außerhalb des Umfangs angesehen wird.Zeitstempel wären besonders nützlich, wenn
createdAtundupdatedAtin der Zeile mit dem Unendlichkeitszeichen inbuffer.txtgespeichert würden, weil man sie dann leicht mitgrepundcutextrahieren könnte. Unten wurde gesagt, dass am erneuten Laden von Dateien gearbeitet wird, damit man sie etwa mit Git sichern kann; darauf freue ich mich auch.Ich stimme zu, dass es gut wäre, wenn das Ergebnis auch in
buffer.txtstünde, aber wegen der Implementierungsdetails scheint das schwieriger zu sein.Bei Einstellungen für Schriftarten und Farbthemen geht die Tendenz im Moment eher dahin, die Zahl der konfigurierbaren Optionen klein zu halten, daher ist es eher unwahrscheinlich, dass das hinzukommt.
Block-Zeitstempel stehen auf der To-do-Liste, und das erneute Laden von Dateien ebenfalls. Mobil dürfte wahrscheinlich schwierig werden.
Dann könnte man für manche Notizen auch auffälligeres CSS verwenden.
Wirklich, wirklich gut. Es hat sich sofort einen festen Platz im Dock gesichert.
Ich hätte eine Bitte, für die ich gern zahlen würde. Es wäre großartig, wenn man Code-Blöcke ausführen und Ausgaben erzeugen könnte. Ich öffne oft die Browser-Konsole, um JS zu testen; es wäre hervorragend, wenn ich das direkt neben meinen anderen Notizen tun könnte.
Es erinnert stark an org-mode von https://orgmode.org/. Ich frage mich, ob geplant ist, org-ähnliche Funktionen wie die Auswertung von Code-Blöcken hinzuzufügen.
Persönlich werde ich wahrscheinlich nicht von org-mode wegwechseln, aber es wäre schön, Emacs-scheuen Leuten zumindest eine einzelne App empfehlen zu können.
Großartig. Für solche Zwecke bin ich immer wieder zu TextEdit zurückgekehrt, aber jetzt werde ich Heynote ausprobieren und sehen, wie es läuft.
Es ist schön, auf HN so etwas zu sehen wie in den guten alten Zeiten. Ich frage mich, ob Unterstützung für vi-Keybindings geplant ist.
Jetzt frage ich mich, ob man mit einem Vim-Plugin etwas Ähnliches hinbekommen oder es selbst bauen könnte. Im Terminal hätte es außerdem den Vorteil, dass man es in einer laufenden
tmux-Session lassen und remote darauf zugreifen könnte.Ich freue mich auch über Feedback :)
Heynote-GitHub-Repository: https://github.com/heyman/heynote
Ich habe ein paar Hinweise zur Verbesserung oder Klarstellung. Den Shortcut zum Sprachwechsel habe ich erst gefunden, nachdem ich mit der Maus über das Element in der Statusleiste gefahren bin; es sollte also einen Menüeintrag geben, der den Shortcut anzeigt.
Das Umschalten von hellem/dunklem Modus und die Update-Prüfung wirken besser in den Einstellungen aufgehoben, da sie in anderen Apps nicht in der Statusleiste sind. Standardmäßig sollte auch dem hellen/dunklen Systemmodus gefolgt werden, mit optionaler app-spezifischer Überschreibung.
Wenn es nicht genug für die Statusleiste gibt, könnte sie vielleicht ganz weg. Im Moment wirkt es, als sei allerlei dort gesammelt worden, um die Statusleiste zu rechtfertigen.
Das grüne Branding ist okay, aber der Charakter der App ist ziemlich stark. Es lohnt sich zu überlegen, ob die App so viel Eigencharakter haben sollte. Man könnte auch eine neutralere Palette, die besser zu macOS passt, oder mehrere Akzentfarben inklusive einer neutralen Option erwägen.
427 MB sind groß. Zum Glück verbraucht sie bei kleinen Dokumenten nicht viel Speicher, aber für diese Größenordnung ist das Bundle zu groß. Ich frage mich, warum ffmpeg enthalten ist, ob GLES wirklich nötig ist und ob das grundlegende Electron-Framework wirklich über 300 MB groß ist.
Es gibt eine Keymap-Option, aber nachdem ich den anfänglichen Inhalt gelöscht hatte, hatte ich die eigentliche Keymap verloren. Es wäre gut, wenn es in der App eine Hilfe-Referenz gäbe oder wenigstens eine Dokumentationsseite, die über das Hilfemenü verlinkt ist.
Eine Änderung der Schriftart wäre ebenfalls gut. Auch das Speichermodell verstehe ich nicht. Ich frage mich, wo die Daten gespeichert werden, ob man das steuern kann, ob gespeichert werden muss oder wie oft persistent gespeichert wird. Ich würde auch gern wissen, ob man es in einen Cloud-Speicher legen und zwischen Geräten synchronisieren kann und, falls das schon so funktioniert, ob man das abschalten kann.
Persönlich mag ich es nicht, wenn der App-Name im App-Icon steht. Die meisten Apps machen das nicht, daher würde ich ein subtileres Icon vorschlagen.
Alternativ wäre auch eine Option gut, die Erstellungszeit eines Blocks zu verfolgen und sie irgendwo klein in der UI jedes Blocks anzuzeigen. Wenn man später alte Notizen wieder durchsucht, ist ein Datum sehr nützlich.
Ich habe gesehen, dass jemand Tabs gefordert hat, aber ich hätte lieber die Möglichkeit, mehrere Fenster zu öffnen.