Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/actions/wait-for-netlify-preview/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ runs:
exit 0
fi

url="https://deploy-preview-${{ github.event.pull_request.number }}--hyprnote.netlify.app"
url="https://deploy-preview-${{ github.event.pull_request.number }}--char.netlify.app"
echo "BASE_URL=$url" >> "$GITHUB_ENV"

echo "Waiting for $url to be ready..."
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/devin_explore_issues.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
- Identify any related issues or PRs

3. **Comment on the Issue**
- Post a comment on the GitHub issue (fastrepl/hyprnote#{{ number }}) with your findings:
- Post a comment on the GitHub issue (fastrepl/char#{{ number }}) with your findings:
* Which files and components are relevant
* Any recent changes that may be related
* Potential approaches or considerations for addressing the issue
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/devin_review_legal.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:

## Context
Hyprnote is a privacy-focused AI meeting notes app. Legal compliance is critical.
Repository: fastrepl/hyprnote
Repository: fastrepl/char

## Your Task
1. **Analyze Product Changes (Last 30 Days)**
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/devin_triage_issues.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,11 @@ jobs:

## Context
Hyprnote is a Tauri-based desktop app for AI meeting notes that prioritizes privacy.
Repository: fastrepl/hyprnote
Repository: fastrepl/char

## Your Task
1. **Fetch Open Issues**
- Use the GitHub API to list all open issues (not pull requests) in `fastrepl/hyprnote`
- Use the GitHub API to list all open issues (not pull requests) in `fastrepl/char`
- For each issue, note the title, body, labels, and creation date

2. **Assess Each Issue Against the Codebase**
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/devin_update_docs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
GH_TOKEN: ${{ github.token }}
run: |
PR_JSON=$(gh pr list \
--repo fastrepl/hyprnote \
--repo fastrepl/char \
--state open \
--author "app/devin-ai-integration" \
--search "docs" \
Expand Down Expand Up @@ -59,7 +59,7 @@ jobs:

## Context
Hyprnote is a Tauri-based desktop app for AI meeting notes that prioritizes privacy.
Repository: fastrepl/hyprnote
Repository: fastrepl/char

{% if has_existing_pr == "true" %}
## Stacked PR Instructions
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/devin_weekly_blog.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:

## Context
Hyprnote is a Tauri-based desktop app for AI meeting notes that prioritizes privacy.
Repository: fastrepl/hyprnote
Repository: fastrepl/char

## Your Task
1. **Analyze Recent Changes**
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/web_ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:
- uses: ./.github/actions/wait-for-netlify-preview
if: github.event_name == 'pull_request'
- if: github.event_name == 'push' && github.ref == 'refs/heads/main'
run: echo "BASE_URL=https://hyprnote.netlify.app" >> "$GITHUB_ENV"
run: echo "BASE_URL=https://char.netlify.app" >> "$GITHUB_ENV"
- run: pnpm exec playwright install --with-deps chromium
working-directory: apps/web
- run: pnpm -F web test
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<p align="center">
<p align="center">Hyprnote - The AI notepad for <strong>private</strong> meetings</p>
<p align="center">
<a href="https://deepwiki.com/fastrepl/hyprnote"><img src="https://deepwiki.com/badge.svg" alt="Ask DeepWiki"></a>
<a href="https://deepwiki.com/fastrepl/char"><img src="https://deepwiki.com/badge.svg" alt="Ask DeepWiki"></a>
<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>
<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>
</p>
Expand All @@ -23,12 +23,12 @@ You can also use it for taking notes for lectures or organizing your thoughts
## Installation

```bash
brew install --cask fastrepl/hyprnote/hyprnote@nightly
brew install --cask fastrepl/char/hyprnote@nightly
```

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

## Highlights

Expand Down Expand Up @@ -72,7 +72,7 @@ Hyprnote plays nice with whatever stack you're running.

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

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).
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).

### AI Chat

Expand Down
6 changes: 3 additions & 3 deletions apps/desktop/flatpak/com.hyprnote.Hyprnote.metainfo.xml
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@
<launchable type="desktop-id">com.hyprnote.Hyprnote.desktop</launchable>

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

<developer id="com.hyprnote">
<name>Fastrepl</name>
Expand Down
2 changes: 1 addition & 1 deletion apps/desktop/src/components/main/body/changelog/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ function ChangelogHeader({
async function fetchChangelogFromGitHub(
version: string,
): Promise<string | null> {
const url = `https://raw.githubusercontent.com/fastrepl/hyprnote/main/apps/web/content/changelog/${version}.mdx`;
const url = `https://raw.githubusercontent.com/fastrepl/char/main/apps/web/content/changelog/${version}.mdx`;
try {
const response = await fetch(url);
if (!response.ok) {
Expand Down
2 changes: 1 addition & 1 deletion apps/desktop/src/components/onboarding/final.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { OnboardingButton } from "./shared";

const SOCIALS = [
{ label: "Discord", url: "https://discord.gg/CX8gTH2tj9" },
{ label: "GitHub", url: "https://github.com/fastrepl/hyprnote" },
{ label: "GitHub", url: "https://github.com/fastrepl/char" },
{ label: "X", url: "https://x.com/tryhyprnote" },
] as const;

Expand Down
2 changes: 1 addition & 1 deletion apps/meetingsucks/src/pages/index.astro
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,7 @@ import Layout from '../layouts/Layout.astro';
</p>
<div class="cta-buttons">
<a href="https://hyprnote.com" class="btn" target="_blank" rel="noopener">Try Hyprnote (It's Free)</a>
<a href="https://github.com/fastrepl/hyprnote" class="btn btn-outline" target="_blank" rel="noopener">View on GitHub</a>
<a href="https://github.com/fastrepl/char" class="btn btn-outline" target="_blank" rel="noopener">View on GitHub</a>
</div>
</div>
</section>
Expand Down
2 changes: 1 addition & 1 deletion apps/web/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# @hypr/web

[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/fork/github/fastrepl/hyprnote/tree/main)
[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/fork/github/fastrepl/char/tree/main)
4 changes: 2 additions & 2 deletions apps/web/content-collections.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ async function embedGithubCode(content: string): Promise<string> {
const [fullMatch, url] = match;

const repoMatch = url.match(
/github\.com\/fastrepl\/hyprnote\/blob\/[^/]+\/(.+)/,
/github\.com\/fastrepl\/char\/blob\/[^/]+\/(.+)/,
);
if (repoMatch) {
const filePath = repoMatch[1];
Expand Down Expand Up @@ -162,7 +162,7 @@ const changelog = defineCollection({
});

const version = document._meta.path.replace(/\.mdx$/, "");
const baseUrl = `https://github.com/fastrepl/hyprnote/releases/download/desktop_v${version}`;
const baseUrl = `https://github.com/fastrepl/char/releases/download/desktop_v${version}`;
const downloads: Record<VersionPlatform, string> = {
"dmg-aarch64": `${baseUrl}/hyprnote-macos-aarch64.dmg`,
"appimage-x86_64": `${baseUrl}/hyprnote-linux-x86_64.AppImage`,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ The game-changer here is Char's Smart Consent Management Package for enterprises

- Work in healthcare, legal, or finance where data sovereignty is critical
- Need enterprise-grade consent management for compliance
- Want to avoid vendor lock-in with open-source transparency ([GitHub](https://github.com/fastrepl/hyprnote))
- Want to avoid vendor lock-in with open-source transparency ([GitHub](https://github.com/fastrepl/char))
- Need offline functionality for air-gapped or secure environments
- Got burned by cloud-based tools and want true data control

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,7 @@ The code is open source (GPL-3.0), so you can verify exactly how your data is pr

Most importantly, it just works. No complex setup, no security warnings to bypass, no dependencies.

Ready to try it? [Download Char for macOS](/download) or [check out the source code on GitHub](https://github.com/fastrepl/hyprnote).
Ready to try it? [Download Char for macOS](/download) or [check out the source code on GitHub](https://github.com/fastrepl/char).

## Frequently Asked Questions

Expand Down
2 changes: 1 addition & 1 deletion apps/web/content/changelog/AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,5 +35,5 @@ done
3. To actually see what's changed between two versions, you can use this.

```bash
gh api repos/fastrepl/hyprnote/compare/<>...<> --jq '.commits'
gh api repos/fastrepl/char/compare/<>...<> --jq '.commits'
```
2 changes: 1 addition & 1 deletion apps/web/content/docs/about/1.what-is-hyprnote.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ section: "About"
description: "Char is a privacy-first AI notepad for meetings. Think of it as the open-source version of Granola — except that we're cooler."
---

Char is a privacy-first AI notepad for meetings. It's [open-source](https://github.com/fastrepl/hyprnote), runs [locally](/docs/about/why-local-first), and works without bots joining your calls.
Char is a privacy-first AI notepad for meetings. It's [open-source](https://github.com/fastrepl/char), runs [locally](/docs/about/why-local-first), and works without bots joining your calls.

Key features:
- Transcribe and summarize locally or with your own models
Expand Down
2 changes: 1 addition & 1 deletion apps/web/content/docs/calendar/0.apple.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ description: "Connect your Apple Calendar to see upcoming meetings in Char."

## Need help or want to report an issue?

If you're experiencing issues with Apple Calendar integration or have suggestions for improvement, please [report it on GitHub](https://github.com/fastrepl/hyprnote/issues/new?labels=calendar%3Aapple).
If you're experiencing issues with Apple Calendar integration or have suggestions for improvement, please [report it on GitHub](https://github.com/fastrepl/char/issues/new?labels=calendar%3Aapple).


## How often does Char sync with Apple Calendar?
Expand Down
10 changes: 5 additions & 5 deletions apps/web/content/docs/developers/0.setup.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,12 @@ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Clone the repository and install dependencies:

```bash
git clone https://github.com/fastrepl/hyprnote.git
cd hyprnote
git clone https://github.com/fastrepl/char.git
cd char
pnpm install
```

Build the UI package before running the desktop app:
Build the UI packagebefore running the desktop app:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo introduced during the bulk replacement. Missing space between words.

-Build the UI packagebefore running the desktop app:
+Build the UI package before running the desktop app:

The text should read "package before" instead of "packagebefore".

Suggested change
Build the UI packagebefore running the desktop app:
Build the UI package before running the desktop app:

Spotted by Graphite Agent

Fix in Graphite


Is this helpful? React 👍 or 👎 to let us know.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Missing space introduced in setup docs: 'packagebefore' instead of 'package before'

The sed replacement accidentally removed a space in apps/web/content/docs/developers/0.setup.mdx:40, changing Build the UI package before running the desktop app: to Build the UI packagebefore running the desktop app:.

Root Cause

The bulk find-and-replace likely caused a line rewrite that dropped the space between "package" and "before". This is a user-facing documentation page at /docs/developers/setup, so anyone following the setup guide will see this typo.

Impact: Minor cosmetic/documentation issue, but it's the first impression for new developers setting up the project.

Suggested change
Build the UI packagebefore running the desktop app:
Build the UI package before running the desktop app:
Open in Devin Review

Was this helpful? React with 👍 or 👎 to provide feedback.


```bash
pnpm -F ui build
Expand Down Expand Up @@ -70,8 +70,8 @@ This script installs all required system dependencies including GTK, PulseAudio,
After running the setup script, clone the repository and install dependencies:

```bash
git clone https://github.com/fastrepl/hyprnote.git
cd hyprnote
git clone https://github.com/fastrepl/char.git
cd char
pnpm install
```

Expand Down
2 changes: 1 addition & 1 deletion apps/web/content/docs/developers/1.env.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ description: "Learn how to set environment variables for Char"
- We use `dotenvx` to load environment variables.
- Char team uses [infisical](https://infisical.com/docs/cli/commands/login) to manage them.

<GithubCode url="https://github.com/fastrepl/hyprnote/blob/main/apps/web/AGENTS.md" />
<GithubCode url="https://github.com/fastrepl/char/blob/main/apps/web/AGENTS.md" />

# Stripe

Expand Down
20 changes: 10 additions & 10 deletions apps/web/content/docs/developers/10.agents.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@ description: "List of all AGENTS.md files in the repository"

| Path | Link |
| -------------------------------------- | ------------------------------------------------------------------------------------------- |
| `.github/AGENTS.md` | [View](https://github.com/fastrepl/hyprnote/blob/main/.github/AGENTS.md) |
| `AGENTS.md` | [View](https://github.com/fastrepl/hyprnote/blob/main/AGENTS.md) |
| `apps/api/AGENTS.md` | [View](https://github.com/fastrepl/hyprnote/blob/main/apps/api/AGENTS.md) |
| `apps/desktop-e2e/AGENTS.md` | [View](https://github.com/fastrepl/hyprnote/blob/main/apps/desktop-e2e/AGENTS.md) |
| `apps/restate/AGENTS.md` | [View](https://github.com/fastrepl/hyprnote/blob/main/apps/restate/AGENTS.md) |
| `apps/web/AGENTS.md` | [View](https://github.com/fastrepl/hyprnote/blob/main/apps/web/AGENTS.md) |
| `apps/web/content/changelog/AGENTS.md` | [View](https://github.com/fastrepl/hyprnote/blob/main/apps/web/content/changelog/AGENTS.md) |
| `crates/notification-linux/AGENTS.md` | [View](https://github.com/fastrepl/hyprnote/blob/main/crates/notification-linux/AGENTS.md) |
| `plugins/AGENTS.md` | [View](https://github.com/fastrepl/hyprnote/blob/main/plugins/AGENTS.md) |
| `plugins/hooks/AGENTS.md` | [View](https://github.com/fastrepl/hyprnote/blob/main/plugins/hooks/AGENTS.md) |
| `.github/AGENTS.md` | [View](https://github.com/fastrepl/char/blob/main/.github/AGENTS.md) |
| `AGENTS.md` | [View](https://github.com/fastrepl/char/blob/main/AGENTS.md) |
| `apps/api/AGENTS.md` | [View](https://github.com/fastrepl/char/blob/main/apps/api/AGENTS.md) |
| `apps/desktop-e2e/AGENTS.md` | [View](https://github.com/fastrepl/char/blob/main/apps/desktop-e2e/AGENTS.md) |
| `apps/restate/AGENTS.md` | [View](https://github.com/fastrepl/char/blob/main/apps/restate/AGENTS.md) |
| `apps/web/AGENTS.md` | [View](https://github.com/fastrepl/char/blob/main/apps/web/AGENTS.md) |
| `apps/web/content/changelog/AGENTS.md` | [View](https://github.com/fastrepl/char/blob/main/apps/web/content/changelog/AGENTS.md) |
| `crates/notification-linux/AGENTS.md` | [View](https://github.com/fastrepl/char/blob/main/crates/notification-linux/AGENTS.md) |
| `plugins/AGENTS.md` | [View](https://github.com/fastrepl/char/blob/main/plugins/AGENTS.md) |
| `plugins/hooks/AGENTS.md` | [View](https://github.com/fastrepl/char/blob/main/plugins/hooks/AGENTS.md) |
2 changes: 1 addition & 1 deletion apps/web/content/docs/developers/11.distribution.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ Before submitting to Flathub, ensure:
```yaml
sources:
- type: git
url: https://github.com/fastrepl/hyprnote.git
url: https://github.com/fastrepl/char.git
tag: desktop_vX.Y.Z # Use the release tag
commit: abc123... # Include the commit hash
```
Expand Down
4 changes: 2 additions & 2 deletions apps/web/content/docs/developers/14.bug-report.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ description: "How to report bugs and find log files for troubleshooting Char"
If you encounter any issues with Char, we'd love to hear about them! You can report bugs through:

- **In-app support chat**: Click your profile icon in the sidebar and select **Report Bug** or **Suggest Feature**. This opens a support chat that automatically collects device information and submits issues on your behalf.
- **GitHub Issues**: [github.com/fastrepl/hyprnote/issues](https://github.com/fastrepl/hyprnote/issues)
- **GitHub Issues**: [github.com/fastrepl/char/issues](https://github.com/fastrepl/char/issues)
- **Discord**: Join our community for quick support and discussion

The in-app support chat is the recommended way to report bugs because it automatically attaches your platform, OS version, and app version to the report.
Expand Down Expand Up @@ -136,7 +136,7 @@ Still stuck? We're here to help:

- Use the **in-app support chat** (profile icon → Report Bug)
- Join our [Discord community](https://discord.gg/hyprnote)
- Create a [GitHub issue](https://github.com/fastrepl/hyprnote/issues)
- Create a [GitHub issue](https://github.com/fastrepl/char/issues)

When reaching out, please include:

Expand Down
4 changes: 2 additions & 2 deletions apps/web/content/docs/developers/17.prompt.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,5 @@ description: "Learn about prompts in Char"

For consistency, we maintain guidelines for prompts in `AGENTS.md` files.

- https://github.com/fastrepl/hyprnote/blob/main/crates/template-assets/AGENTS.md
- https://github.com/fastrepl/hyprnote/blob/main/crates/template2/AGENTS.md
- https://github.com/fastrepl/char/blob/main/crates/template-assets/AGENTS.md
- https://github.com/fastrepl/char/blob/main/crates/template2/AGENTS.md
2 changes: 1 addition & 1 deletion apps/web/content/docs/developers/7.versioning.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -46,4 +46,4 @@ http://desktop2.hyprnote.com/download/latest/appimage-x86_64?channel=nightly

For accessing old versions:

https://github.com/fastrepl/hyprnote/releases
https://github.com/fastrepl/char/releases
2 changes: 1 addition & 1 deletion apps/web/content/docs/faq/5.support.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ description: "Questions about getting help and support for Char."

The fastest way to get help is through the **in-app support chat**. Click your profile icon in the sidebar and select **Report Bug** or **Suggest Feature** to open a support conversation. The chat can search existing GitHub issues, create new issues, or add comments to existing ones. It also supports billing inquiries — you can check your subscription status or open the billing portal directly from the chat. Destructive actions (like creating an issue) require your confirmation before executing.

You can also reach us through our Discord community or by opening an issue on [GitHub](https://github.com/fastrepl/hyprnote/issues).
You can also reach us through our Discord community or by opening an issue on [GitHub](https://github.com/fastrepl/char/issues).

## Do you offer refunds?

Expand Down
4 changes: 2 additions & 2 deletions apps/web/content/docs/getting-started/0.installation.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ description: "How to install Char on your computer."
## macOS

```bash
brew install --cask fastrepl/hyprnote/hyprnote@nightly
brew install --cask fastrepl/char/hyprnote@nightly
```

Or [download directly](/download). On first launch, grant microphone and system audio permissions when prompted.
Expand All @@ -21,4 +21,4 @@ Or [download directly](/download). On first launch, grant microphone and system

Coming late February to early March 2026. Join our [Discord](/discord) for updates.

All releases: [GitHub Releases](https://github.com/fastrepl/hyprnote/releases)
All releases: [GitHub Releases](https://github.com/fastrepl/char/releases)
2 changes: 1 addition & 1 deletion apps/web/content/docs/pro/2.cloud.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ While Char aims to be fully transparent and controllable, cloud services help in

## Privacy & Security

The cloud server (`pro.hyprnote.com`) is [open-source](https://github.com/fastrepl/hyprnote/tree/main/apps/pro) and deployed in our Kubernetes cluster on AWS via GitHub Actions.
The cloud server (`pro.hyprnote.com`) is [open-source](https://github.com/fastrepl/char/tree/main/apps/pro) and deployed in our Kubernetes cluster on AWS via GitHub Actions.

**Data handling:**
- Nothing is stored by us
Expand Down
Loading
Loading