Skip to content

Commit 2886fe4

Browse files
devin-ai-integration[bot]john@hyprnote.com
andauthored
fix: rename Hyprnote to Char in user-facing text (#4108)
* fix: rename Hyprnote to Char across codebase Addresses #4104 - Updates user-visible references from 'Hyprnote' to 'Char' across 225 files including: - README.md, AGENTS.md, CONTRIBUTING.md, LICENSE - Web/marketing content and documentation - Desktop app UI text (settings, onboarding, toasts) - CI workflow artifact names - Flatpak metadata user-visible fields - API descriptions and openapi docs - Blog articles and changelog entries - Scripts and configuration files Preserved: - Domain URLs (hyprnote.com still active) - App bundle identifiers (com.hyprnote.*) - URL schemes (hyprnote://) - Provider IDs (technical identifiers matching backend) - Rust adapter types (AdapterKind::Hyprnote) - User testimonials/quotes - Generated files, lock files, migration files Co-Authored-By: john@hyprnote.com <john@hyprnote.com> * fix: revert infrastructure-dependent and adapter type changes Reverts changes that would break compilation or depend on infrastructure being renamed: - owhisper-client: HyprnoteAdapter type name (Rust compilation fix) - listener plugins: HyprnoteAdapter references - fs-db: .hyprnote data directory (needs migration) - windows events: hyprnote:// URL scheme in tests - scripts: S3 bucket names, process names, CLI flags - supabase test: entitlement lookup key - info.sh: fallback paths for old installations Co-Authored-By: john@hyprnote.com <john@hyprnote.com> * fix: revert all Rust identifier renames to fix compilation Reverts all Rust file changes that renamed type names, enum variants, and code identifiers. Will re-apply only safe doc comment and user-facing string changes in next commit. Co-Authored-By: john@hyprnote.com <john@hyprnote.com> * fix: re-apply safe Rust doc/string renames only Changes only user-facing strings, doc comments, and descriptions: - OpenAPI title: Hyprnote AI API → Char AI API - Window title: Hyprnote → Char - Tray menu: Open Hyprnote → Open Char - MCP server descriptions - PDF export footer - Gitignore comment - LLM model description Co-Authored-By: john@hyprnote.com <john@hyprnote.com> * fix: revert all changes for fresh targeted rename approach Previous bulk rename was too aggressive - changed domains, emails, file paths, Rust types, and infrastructure references. Starting over with a careful, targeted approach. Co-Authored-By: john@hyprnote.com <john@hyprnote.com> * rename: Hyprnote -> Char in user-facing text Targeted rename of product name in: - UI display text (window titles, menu items, settings labels) - OpenAPI title and MCP server descriptions - Doc comments and code descriptions - PDF export footer, gitignore comment - Openstatus monitoring names - Flatpak desktop/yml display names Preserves all infrastructure references (domains, emails, bundle IDs, URL schemes, Rust type names, provider IDs, etc.) Co-Authored-By: john@hyprnote.com <john@hyprnote.com> * rename: update README links and Flatpak metadata - GitHub URLs: fastrepl/hyprnote -> fastrepl/char - DeepWiki URL: fastrepl/hyprnote -> fastrepl/char - Flatpak: user-visible name and description - Preserves homebrew tap, domain URLs, bundle IDs Co-Authored-By: john@hyprnote.com <john@hyprnote.com> * fix: dprint formatting for icon prop Co-Authored-By: john@hyprnote.com <john@hyprnote.com> --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: john@hyprnote.com <john@hyprnote.com>
1 parent ae889ca commit 2886fe4

29 files changed

Lines changed: 47 additions & 51 deletions

File tree

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<p align="center">
44
<p align="center">Char - The AI notepad for <strong>private</strong> meetings</p>
55
<p align="center">
6-
<a href="https://deepwiki.com/fastrepl/hyprnote"><img src="https://deepwiki.com/badge.svg" alt="Ask DeepWiki"></a>
6+
<a href="https://deepwiki.com/fastrepl/char"><img src="https://deepwiki.com/badge.svg" alt="Ask DeepWiki"></a>
77
<a href="https://hyprnote.com/discord" target="_blank"><img src="https://img.shields.io/static/v1?label=Join%20our&message=Discord&color=blue&logo=Discord" alt="Discord"></a>
88
<a href="https://x.com/tryhyprnote" target="_blank"><img src="https://img.shields.io/static/v1?label=Follow%20us%20on&message=X&color=black&logo=x" alt="X"></a>
99
</p>
@@ -27,8 +27,8 @@ brew install --cask fastrepl/hyprnote/hyprnote@nightly
2727
```
2828

2929
- [macOS](https://hyprnote.com/download) (public beta)
30-
- [Windows](https://github.com/fastrepl/hyprnote/issues/66) (q1 2026)
31-
- [Linux](https://github.com/fastrepl/hyprnote/issues/67) (q1 2026)
30+
- [Windows](https://github.com/fastrepl/char/issues/66) (q1 2026)
31+
- [Linux](https://github.com/fastrepl/char/issues/67) (q1 2026)
3232

3333
## Highlights
3434

@@ -72,7 +72,7 @@ Char plays nice with whatever stack you're running.
7272

7373
Prefer a certain style? Choose from predefined templates like bullet points, agenda-based, or paragraph summary. Or create your own.
7474

75-
Check out our [template gallery](https://hyprnote.com/templates) and add your own [here](https://github.com/fastrepl/hyprnote/tree/main/apps/web/content/templates).
75+
Check out our [template gallery](https://hyprnote.com/templates) and add your own [here](https://github.com/fastrepl/char/tree/main/apps/web/content/templates).
7676

7777
### AI Chat
7878

apps/api/src/openapi.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use utoipa::{Modify, OpenApi};
99
#[derive(OpenApi)]
1010
#[openapi(
1111
info(
12-
title = "Hyprnote AI API",
12+
title = "Char AI API",
1313
version = "1.0.0",
1414
description = "AI services API for speech-to-text transcription, LLM chat completions, and subscription management"
1515
),

apps/desktop/flatpak/com.hyprnote.Hyprnote.desktop

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[Desktop Entry]
2-
Name=Hyprnote
2+
Name=Char
33
GenericName=AI Meeting Notes
44
Comment=The AI notepad for private meetings
55
Exec=hyprnote %U

apps/desktop/flatpak/com.hyprnote.Hyprnote.metainfo.xml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@
22
<component type="desktop-application">
33
<id>com.hyprnote.Hyprnote</id>
44

5-
<name>Hyprnote</name>
5+
<name>Char</name>
66
<summary>The AI notepad for private meetings</summary>
77

88
<metadata_license>CC0-1.0</metadata_license>
99
<project_license>MIT</project_license>
1010

1111
<description>
1212
<p>
13-
Hyprnote is an AI notetaking app specifically designed to take meeting notes.
14-
With Hyprnote, you can transcribe all kinds of meetings whether it be online or offline.
13+
Char is an AI notetaking app specifically designed to take meeting notes.
14+
With Char, you can transcribe all kinds of meetings whether it be online or offline.
1515
</p>
1616
<p>Features:</p>
1717
<ul>
1818
<li>Listens to your meetings so you can only jot down important stuff</li>
19-
<li>No bots joining your meetings - Hyprnote listens directly to sounds coming in and out of your computer</li>
19+
<li>No bots joining your meetings - Char listens directly to sounds coming in and out of your computer</li>
2020
<li>Crafts perfect summaries based on your memos, right after the meeting is over</li>
2121
<li>Run completely offline by using LM Studio or Ollama</li>
2222
<li>Bring your own LLM - use local models via Ollama or third-party APIs like Gemini, Claude, or Azure-hosted GPT</li>
@@ -28,9 +28,9 @@
2828
<launchable type="desktop-id">com.hyprnote.Hyprnote.desktop</launchable>
2929

3030
<url type="homepage">https://hyprnote.com</url>
31-
<url type="bugtracker">https://github.com/fastrepl/hyprnote/issues</url>
32-
<url type="vcs-browser">https://github.com/fastrepl/hyprnote</url>
33-
<url type="contribute">https://github.com/fastrepl/hyprnote/blob/main/CONTRIBUTING.md</url>
31+
<url type="bugtracker">https://github.com/fastrepl/char/issues</url>
32+
<url type="vcs-browser">https://github.com/fastrepl/char</url>
33+
<url type="contribute">https://github.com/fastrepl/char/blob/main/CONTRIBUTING.md</url>
3434

3535
<developer id="com.hyprnote">
3636
<name>Fastrepl</name>

apps/desktop/flatpak/com.hyprnote.Hyprnote.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Flatpak manifest for Hyprnote
1+
# Flatpak manifest for Char
22
# https://docs.flathub.org/docs/for-app-authors/requirements
33
#
44
# To generate vendored dependencies:

apps/desktop/src/components/chat/body/empty.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export function ChatBodyEmpty({
2727
<div className="flex justify-start px-3 py-2 pb-4">
2828
<div className="flex flex-col min-w-[240px] max-w-[80%]">
2929
<div className="flex items-center gap-2 mb-2">
30-
<img src="/assets/dynamic.gif" alt="Hyprnote" className="w-5 h-5" />
30+
<img src="/assets/dynamic.gif" alt="Char" className="w-5 h-5" />
3131
<span className="text-sm font-medium text-neutral-800">
3232
Hyprnote AI
3333
</span>
@@ -52,7 +52,7 @@ export function ChatBodyEmpty({
5252
<div className="flex justify-start px-3 pb-4">
5353
<div className="flex flex-col min-w-[240px] max-w-[80%]">
5454
<div className="flex items-center gap-1 mb-2">
55-
<img src="/assets/dynamic.gif" alt="Hyprnote" className="w-5 h-5" />
55+
<img src="/assets/dynamic.gif" alt="Char" className="w-5 h-5" />
5656
<span className="text-sm font-medium text-neutral-800">
5757
Hyprnote AI
5858
</span>

apps/desktop/src/components/main/sidebar/toast/registry.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ export function createToastRegistry({
140140
icon: (
141141
<img
142142
src="/assets/hyprnote-pro.png"
143-
alt="Hyprnote Pro"
143+
alt="Char Pro"
144144
className="size-5"
145145
/>
146146
),
@@ -162,7 +162,7 @@ export function createToastRegistry({
162162
icon: (
163163
<img
164164
src="/assets/hyprnote-pro.png"
165-
alt="Hyprnote Pro"
165+
alt="Char Pro"
166166
className="size-5"
167167
/>
168168
),

apps/desktop/src/components/settings/ai/llm/configure.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,7 @@ export function ConfigureProviders() {
2727
<HyprProviderCard
2828
providerId="hyprnote"
2929
providerName="Hyprnote"
30-
icon={
31-
<img src="/assets/icon.png" alt="Hyprnote" className="size-5" />
32-
}
30+
icon={<img src="/assets/icon.png" alt="Char" className="size-5" />}
3331
/>
3432
{PROVIDERS.filter((provider) => provider.id !== "hyprnote").map(
3533
(provider) => (

apps/desktop/src/components/settings/ai/llm/shared.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ const _PROVIDERS = [
3636
id: "hyprnote",
3737
displayName: "Hyprnote",
3838
badge: "Recommended",
39-
icon: <img src="/assets/icon.png" alt="Hyprnote" className="size-5" />,
39+
icon: <img src="/assets/icon.png" alt="Char" className="size-5" />,
4040
baseUrl: new URL("/llm", env.VITE_API_URL).toString(),
4141
requirements: [
4242
{ kind: "requires_auth" },

apps/desktop/src/components/settings/ai/stt/configure.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,7 @@ export function ConfigureProviders() {
5151
<HyprProviderCard
5252
providerId="hyprnote"
5353
providerName="Hyprnote"
54-
icon={
55-
<img src="/assets/icon.png" alt="Hyprnote" className="size-5" />
56-
}
54+
icon={<img src="/assets/icon.png" alt="Char" className="size-5" />}
5755
badge={PROVIDERS.find((p) => p.id === "hyprnote")?.badge}
5856
/>
5957
</div>

0 commit comments

Comments
 (0)