Recent Amplenote Progress

The latest and greatest features from Amplenote web, desktop and mobile

https://amplenote.com/feature_vote

By Code Domain
The types of code that have generated the most Diff Delta

tl;dr Summary

April 10, 2026
  • Fix day-sketch plain-text conversion to strip HTML/Markdown; add Shift+Up/Down selection and stripMarkdown utility
April 9, 2026
  • Update Dashboard Settings popup to allow globally configuring time & date formats that propagate to all dashboard components (thanks, European travels, for helping me see the light)
  • Add up/down arrow handling and extract DaySketch persistence into useDaySketchEntries hook
  • Fix mobile mood rating showing entire affirmation array instead of a single random message
April 5, 2026
March 15, 2026
  • Add Peak Hours dashboard widget and initial Amplenote markdown renderer
March 6, 2026
  • v2 Help Center
  • Fix case where a recurring task could get added to unrelated notes
March 5, 2026
  • Add note "Revisit Candidates" to dashboard
  • Allow picking a custom background for dashboard, and picking how it repeats/covers

Recent work underway
since Oct 16, 2025

Add ability to select active LLM provider from .env for dream-task reseed/integration tests
Update test/dream-task-service.test.js to load multiple provider keys (OpenAI, Anthropic, Gemini, Grok) from .env, derive the active provider (first available), and pass its provider enum into buildMockApp. Replaces OPEN_AI-specific gating with a general itIfProviderKey and providerConfigFromEnvironment so integration tests run against any configured provider — enabling reseed/tests without changing code for each LLM.
Awaiting deploy
Worked April 5 in alloy-org/dashboard-plugin
200 Δ
Move 'Replace Markdown' option to one-click in selection menu
Move the Replace Markdown action out of the nested submenu so it is available as a single-click option when applicable. Updated app/javascript/lib/ample-editor/components/selection-menu.js to relocate and add the ConvertFromMarkdown/Replace button and adjust handlers/conditionals, removing the extra click and reducing friction for markdown conversion.
Deployed March 31
Worked March 26 in gitclear/gitclear, alloy-org/ample-web
100 Δ
Add markdown paste handling for AI-generated text (OpenAI/Phind) to convert headings, lists, bold and preserve blank lines
Detect markdown-like text in clipboard input and run it through the project's markdown parser (clipboard.js) instead of treating it as plain text HTML. Added logic to preserve blank lines as empty paragraphs and convert headings, bold and list markup into ProseMirror nodes, and added a between-apps test verifying OpenAI/Phind markdown is transformed correctly. Result: more faithful pastes from AI tools into the editor.
Deployed March 31
Worked March 26 in alloy-org/ample-web
100 Δ
Ensure empty paragraph between adjacent

when pasting external HTML; convert pasted Markdown to ProseMirror

Detect full HTML clipboard copies and tag

elements so pastes from external pages insert empty paragraphs between adjacent paragraphs; parse pasted plain-text Markdown (e.g., from AI tools) into ProseMirror nodes. Primary changes in lib/clipboard.js with supporting tests (lib/clipboard.test.js, clipboard.between-apps.test.js). Improves paste fidelity and preserves paragraph separation.

Awaiting deploy
Worked March 26 in alloy-org/ample-editor
100 Δ
Persist DreamTask suggestions to date-specific dashboard note; add caching, prepend-on-reseed, and excludeUuids filtering
Persist DreamTask suggestions into a date-specific archived dashboard note (lib/dream-task-service.js) instead of plugin settings. Adds note-context caching and pre-querying to avoid redundant LLM calls, prepend-on-reseed behavior, excludeUuids candidate filtering, safer error handling, persisted developer mood notes, and hiding suggestion/hidden-agenda UUIDs — reducing duplicate generation and improving agenda/mood/dashboard reliability.
Awaiting deploy
Worked on from March 24 through March 25 in alloy-org/dashboard-plugin
1300 Δ
Fix note title input snapping back to pre-save cursor position while editing
Prevent the note title input from snapping the caret back to its pre-save position during edits. Updated selection-tracking logic and note topbar handling (use-selection-tracking.js, note-topbar.js) so in-progress newNoteTitle is preserved and only cleared when names match. Result: stable cursor position while autosaving note titles.
Deployed March 25
Worked March 23 in alloy-org/ample-web
100 Δ
Add DaySketch dashboard widget; Fix Recent Notes duplicates and Dream Task reseed/UX
Adds a DaySketch dashboard widget (lib/dashboard/day-sketch.js): a notebook-paper, hour-by-hour planner (6am–9pm) that preloads agenda items and debounced-saves entries to a per-day “Day Sketch” note. Also prevents duplicate Recent Notes entries, fixes Dream Task reseed flow and logging, and simplifies embed handling for improved mobile support — improving daily planning UX and reducing related bugs.
Awaiting deploy
Worked on from March 16 through March 18 in alloy-org/dashboard-plugin
1300 Δ
Add per-month quarterly planning with retry-read; improve dashboard mood graphs; fix agenda timezone and mood ordering
Implemented per-month quarterly planning in lib/data-service.js (getMonthlyPlanContent, createOrAppendMonthlyPlan) and added _readMonthContentWithRetry to handle API eventual consistency after inserts. Overhauled dashboard mood graphs/Victory widgets (date handling, tooltips, responsiveness, popover placement) and fixed agenda timezone rendering and chronological mood ordering — resulting in more reliable month reads and accurate, responsive mood displays.
Awaiting deploy
Worked on from March 7 through March 9 in alloy-org/dashboard-plugin
900 Δ
Refactor inspiration cards, make category chips clickable; refresh mood-rating UI and add spacious admin form style
Extract shared inspiration card styles into help_pages/_inspiration_shared.scss and update the inspiration index so category chips become clickable links; refresh the mood-meter UI and add a roomy 'spacious-form' admin style (admin.scss). Addresses design inconsistencies and poor tag discoverability — improves visual consistency, tag navigation, and clarity of mood feedback.
Pull request 
merged
Deployed March 9
Worked on from March 6 through March 8 in alloy-org/ample-web
200 Δ
Revise mood rating emojis and spice up affirmations
Updated mood-ratings.js to refresh MOOD_RATING_EMOJIS and MOOD_RATING_FLARE_EMOJIS and to completely rewrite MOOD_RATING_AFFIRMATIONS with livelier, more varied copy. Also adjusted descriptor labels (added “Ok” and reordered labels). Pure content/UX change (no logic), improving tone and user engagement when recording moods.
Awaiting deploy
Worked on from March 7 through March 8 in alloy-org/ample-notes-store
100 Δ
Add person-note-editor with @mention invites, media uploads, hostApp API bindings and presence tracking
Introduce a new React wrapper component (app/javascript/lib/ample-web-app/components/person-pane/person-note-editor.js) around AmpleEditor that adds in-editor @mention collaborator invites, drag-and-drop media/attachment upload hooks backed by a MediaObjectCache, hostApp API bindings (addTag, applyNoteContentActions, clone/fetch helpers) and NotePresence activity reporting. Delivered for Opus 4.5 testing and released to production to enable richer notes and improved real-time collaboration.
Deployed February 13
Worked February 4 in alloy-org/ample-web
800 Δ
Replace static hero image with responsive slideshow and implement two-column mobile-friendly layout on Download Platform
Revamps the Download Platform page by replacing the static hero with a responsive slideshow and reorganizing content into a two-column, mobile-first layout. Updated typography, spacing and an image carousel in app/views/root/download_platform.html.haml and app/assets/stylesheets/root/download_platform.scss; desktop download now routes to signup. Result: cleaner, more engaging UI, reduced layout shift, and a clearer signup path.
2 pull requests
merged
Deployed January 2026
Worked January 2026 in alloy-org/ample-web
200 Δ
Update search to honor implicit or explicit user-requested result count and add tests
Update phase1_analyzeQuery to detect and honor implicit or explicit user requests for the number of notes to return. Added test/search-agent/phase1-result-count.test.js with cases for parsing and enforcing requested result counts; plugin.js unchanged. Impact: search now respects user-specified result counts so result sets are correctly sized and more predictable.
Awaiting deploy
Worked December 2025 in alloy-org/ai-plugin
100 Δ
Add retry-aware Phase 2 candidate search pipeline and progress UI; Fix reuse of previously-rated notes
Implement retry-aware Phase 2 candidate collection (lib/functions/search/phase2-candidate-collection.js). Persist rankedNotes and retryCount, tighten retry/sanity rules (skip at retry limit; retry when first-pass <50% of target), batch keyword queries via MAX_SEARCH_CONCURRENCY, and avoid reusing previously-rated notes. Added progress UI — reduces duplicates, improves candidate quality and observability.
Awaiting deploy
Worked on from December 2025 through December 2025 in alloy-org/ample-agent-pro
100 Δ
Add pre-content scoring to SearchCandidateNote to rank candidates by name/tags and avoid fetching bodies
Implemented heuristic pre-content scoring in lib/functions/search/search-candidate-note.js: added PRE_CONTENT_* settings, instance fields (preContentMatchScore, scorePerKeyword, tagBoost), ensureKeywordPreContentScores(), and helper scorers scoreFromNameMatch/scoreFromTagMatches. Combines name/title and tag-word matches with per-key caps and primary/secondary weighting so candidates can be ranked before loading bodies, reducing data transfer and speeding searches.
Awaiting deploy
Worked December 2025 in alloy-org/ai-plugin
200 Δ
Add means to toggle whether contents of code block wrap
Tidied version of Opus-4.5 suggestion
Awaiting deploy
Worked December 2025 in alloy-org/ample-editor
100 Δ