Skip to content
Merged
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
3 changes: 3 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# Varve code owners.
#
# Repository home: varvedesign/varve. Review ownership remains the founding
# maintainer until an org team (for example @varvedesign/maintainers) exists.
#
# Single-maintainer repository: CODEOWNERS is advisory ownership visibility,
# NOT enforced review (enabling "require review from code owners" would lock
# the sole maintainer out of their own repository). Every change touching
Expand Down
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ body:
attributes:
value: |
Thanks for reporting a bug. **Security vulnerabilities should not be
filed here** — email [security@varve.studio](mailto:security@varve.studio) or use [private advisory reporting](https://github.com/K-Arthur/varve/security/advisories) instead (see [SECURITY.md](../../SECURITY.md)).
filed here** — email [security@varve.studio](mailto:security@varve.studio) or use [private advisory reporting](https://github.com/varvedesign/varve/security/advisories) instead (see [SECURITY.md](../../SECURITY.md)).

Varve is public beta software; please check the
[known issues](https://varve.studio/support/known-issues) and
existing [Issues](https://github.com/K-Arthur/varve/issues) first.
existing [Issues](https://github.com/varvedesign/varve/issues) first.

- type: input
id: version
Expand Down
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
blank_issues_enabled: true
contact_links:
- name: Security vulnerability
url: https://github.com/K-Arthur/varve/security/advisories
url: https://github.com/varvedesign/varve/security/advisories
about: Report vulnerabilities privately by GitHub advisory or email security@varve.studio. Do not open a public issue. See SECURITY.md.
- name: Questions and discussion
url: https://github.com/K-Arthur/varve/discussions
url: https://github.com/varvedesign/varve/discussions
about: Q&A, ideas, and show-and-tell that aren't a bug report or a concrete feature request.
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ body:
attributes:
value: |
For open-ended ideas or discussion before a concrete proposal, the
[Ideas category in Discussions](https://github.com/K-Arthur/varve/discussions/categories/ideas)
[Ideas category in Discussions](https://github.com/varvedesign/varve/discussions/categories/ideas)
may be a better fit than an issue.

- type: textarea
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1781,7 +1781,7 @@ jobs:
--dir dist/release \
--version '${{ needs.preflight.outputs.version }}' \
--channel '${{ needs.preflight.outputs.channel }}' \
--base-url 'https://github.com/K-Arthur/varve/releases/download/${{ needs.preflight.outputs.tag }}'
--base-url "https://github.com/${{ github.repository }}/releases/download/${{ needs.preflight.outputs.tag }}"

# Verify every feed entry's cryptographic signature against the
# embedded pubkey and the on-disk artifacts. This catches the class
Expand Down
8 changes: 4 additions & 4 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ The best current contributions are reproducible bug reports, workflow and
architecture discussions, cross-platform testing, documentation, examples,
and design feedback. See the [current contributor guide](docs/development/contributing.md)
for the project map, channel guide, validation expectations, and future PR
workflow. Use [GitHub Issues](https://github.com/K-Arthur/varve/issues) for
reproducible bugs and [GitHub Discussions](https://github.com/K-Arthur/varve/discussions)
workflow. Use [GitHub Issues](https://github.com/varvedesign/varve/issues) for
reproducible bugs and [GitHub Discussions](https://github.com/varvedesign/varve/discussions)
for questions, proposals, and workflows.

## Code of Conduct
Expand Down Expand Up @@ -151,6 +151,6 @@ material in issues, discussions, commits, or pull requests.

## Questions?

Ask in [GitHub Discussions](https://github.com/K-Arthur/varve/discussions).
Use [GitHub Issues](https://github.com/K-Arthur/varve/issues) for
Ask in [GitHub Discussions](https://github.com/varvedesign/varve/discussions).
Use [GitHub Issues](https://github.com/varvedesign/varve/issues) for
reproducible bugs.
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ edition = "2021"
rust-version = "1.82"
license = "FSL-1.1-MIT"
authors = ["Varve"]
repository = "https://github.com/K-Arthur/varve"
repository = "https://github.com/varvedesign/varve"

[workspace.lints.rust]
unsafe_code = "deny"
Expand Down
24 changes: 12 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
<p align="center"><strong>Local-first design software for vector, layout, typography, motion, prototyping, and print — one application, no subscription, no cloud account.</strong></p>

<p align="center">
<a href="https://github.com/K-Arthur/varve/actions/workflows/ci.yml"><img src="https://github.com/K-Arthur/varve/actions/workflows/ci.yml/badge.svg" alt="CI status"></a>
<a href="https://github.com/varvedesign/varve/actions/workflows/ci.yml"><img src="https://github.com/varvedesign/varve/actions/workflows/ci.yml/badge.svg" alt="CI status"></a>
<a href="https://varve.studio/download"><img src="https://img.shields.io/github/v/release/K-Arthur/varve?label=release&amp;filter=v*" alt="Latest application release"></a>
<a href="LICENSE"><img src="https://img.shields.io/badge/license-FSL--1.1--MIT-3b82f6" alt="License: FSL-1.1-MIT"></a>
<a href="#project-status"><img src="https://img.shields.io/badge/status-public%20beta-C54B3A" alt="Status: public beta"></a>
Expand All @@ -29,15 +29,15 @@
<p align="center">
<a href="https://varve.studio/try/?ref=gh-readme-try"><img src="https://img.shields.io/badge/Try-Browser-3b82f6?style=flat&logo=webassembly&logoColor=white" alt="Try in Browser"></a>
<a href="https://varve.studio/download?ref=gh-readme-download"><img src="https://img.shields.io/badge/Download-Latest-00c853?style=flat&logo=download&logoColor=white" alt="Download Latest"></a>
<a href="https://github.com/K-Arthur/varve/discussions"><img src="https://img.shields.io/badge/Feedback-Discussions-orange?style=flat&logo=github&logoColor=white" alt="Feedback"></a>
<a href="https://github.com/varvedesign/varve/discussions"><img src="https://img.shields.io/badge/Feedback-Discussions-orange?style=flat&logo=github&logoColor=white" alt="Feedback"></a>
</p>

<p align="center">
<a href="https://varve.studio?ref=gh-readme-home"><strong>Website</strong></a> ·
<a href="https://varve.studio/docs?ref=gh-readme-docs"><strong>Docs</strong></a> ·
<a href="https://varve.studio/about/how-its-built?ref=gh-readme-about"><strong>How it's built</strong></a> ·
<a href="https://github.com/K-Arthur/varve/releases"><strong>Releases</strong></a> ·
<a href="https://github.com/K-Arthur/varve/discussions"><strong>Discussions</strong></a>
<a href="https://github.com/varvedesign/varve/releases"><strong>Releases</strong></a> ·
<a href="https://github.com/varvedesign/varve/discussions"><strong>Discussions</strong></a>
<!-- Restored when SHOW_SUPPORT_PROJECT is true in apps/website/src/config/features.js:
· <a href="https://github.com/sponsors/K-Arthur"><strong>Sponsor</strong></a>
-->
Expand Down Expand Up @@ -212,7 +212,7 @@ Full instructions, prerequisites, and per-OS system packages:
[docs/development/setup.md](docs/development/setup.md).

```bash
git clone https://github.com/K-Arthur/varve
git clone https://github.com/varvedesign/varve
cd varve
pnpm install
just check-env # verify Rust, pnpm, just, and WebKitGTK pkg-config
Expand Down Expand Up @@ -415,7 +415,7 @@ Chromebook</a> for the browser, installed-web-app, and ChromeOS Linux routes.
<details>
<summary><strong>How do I report a bug or a security vulnerability?</strong></summary>
<br>
Bugs and feature feedback: <a href="https://github.com/K-Arthur/varve/issues">GitHub Issues</a>.
Bugs and feature feedback: <a href="https://github.com/varvedesign/varve/issues">GitHub Issues</a>.
Security vulnerabilities: report privately per <a href="SECURITY.md">SECURITY.md</a>
— do not open a public issue.
</details>
Expand All @@ -427,21 +427,21 @@ stabilizes its build, release, and documentation foundations. See
[CONTRIBUTING.md](CONTRIBUTING.md) and the [current contributor guide](docs/development/contributing.md)
for the status and future PR workflow. Bug reports, feature ideas, testing,
documentation, and design feedback are welcome now via
[Issues](https://github.com/K-Arthur/varve/issues) and
[Discussions](https://github.com/K-Arthur/varve/discussions).
[Issues](https://github.com/varvedesign/varve/issues) and
[Discussions](https://github.com/varvedesign/varve/discussions).

## Security

Report vulnerabilities privately through
[GitHub Security Advisories](https://github.com/K-Arthur/varve/security/advisories) —
[GitHub Security Advisories](https://github.com/varvedesign/varve/security/advisories) —
see [SECURITY.md](SECURITY.md) for scope and process. Do not file a public
issue for a security report.

## Support

[Product support](mailto:support@varve.studio) is available for private installation,
download, troubleshooting, and usage questions. Use [GitHub Issues](https://github.com/K-Arthur/varve/issues)
for reproducible non-sensitive bugs and [Discussions](https://github.com/K-Arthur/varve/discussions)
download, troubleshooting, and usage questions. Use [GitHub Issues](https://github.com/varvedesign/varve/issues)
for reproducible non-sensitive bugs and [Discussions](https://github.com/varvedesign/varve/discussions)
for public questions and workflows. See [SUPPORT.md](SUPPORT.md) or the complete
[contact directory](https://varve.studio/contact). This is an independently maintained project;
availability and response times vary.
Expand All @@ -450,7 +450,7 @@ availability and response times vary.

- General: [hello@varve.studio](mailto:hello@varve.studio)
- Support: [support@varve.studio](mailto:support@varve.studio)
- Security: [security@varve.studio](mailto:security@varve.studio), or GitHub [Private Vulnerability Reporting](https://github.com/K-Arthur/varve/security/advisories)
- Security: [security@varve.studio](mailto:security@varve.studio), or GitHub [Private Vulnerability Reporting](https://github.com/varvedesign/varve/security/advisories)

## License

Expand Down
2 changes: 1 addition & 1 deletion SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ privately. Do not create a public GitHub issue, and do not disclose
the details publicly before we have coordinated a fix.

Contact: open a private advisory at
https://github.com/K-Arthur/varve/security/advisories
https://github.com/varvedesign/varve/security/advisories

You may also email [security@varve.studio](mailto:security@varve.studio). Do not
send vulnerability details through a public issue or discussion. Do not include
Expand Down
2 changes: 1 addition & 1 deletion SUPPORT.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
installation help, download problems, troubleshooting, and usage questions.
- **GitHub Issues:** Report bugs and request features
- **GitHub Discussions:** Questions, ideas, and show-and-tell —
[github.com/K-Arthur/varve/discussions](https://github.com/K-Arthur/varve/discussions)
[github.com/varvedesign/varve/discussions](https://github.com/varvedesign/varve/discussions)
- **Feedback:** [feedback@varve.studio](mailto:feedback@varve.studio) for UX feedback,
suggestions, and feature ideas.
- **Security issues:** Report privately to [security@varve.studio](mailto:security@varve.studio)
Expand Down
2 changes: 1 addition & 1 deletion apps/desktop/src-tauri/tauri.conf.json
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@
}
],
"publisher": "K-Arthur (Varve Founder)",
"homepage": "https://github.com/K-Arthur/varve",
"homepage": "https://github.com/varvedesign/varve",
"copyright": "Copyright 2024-2026 K-Arthur — FSL-1.1-MIT",
"category": "GraphicsAndDesign",
"shortDescription": "Local-first design suite",
Expand Down
6 changes: 3 additions & 3 deletions apps/website/src/components/SiteFooter.astro
Original file line number Diff line number Diff line change
Expand Up @@ -113,8 +113,8 @@ const statusLabel = release.hasRelease && release.version
<div class="footer-section">
<h3>Connect</h3>
<ul>
<li><a href="https://github.com/K-Arthur/varve" target="_blank" rel="noopener noreferrer" data-analytics-outbound="github">GitHub</a></li>
<li><a href="https://github.com/K-Arthur/varve/discussions" target="_blank" rel="noopener noreferrer" data-analytics-outbound="community">Discussions</a></li>
<li><a href="https://github.com/varvedesign/varve" target="_blank" rel="noopener noreferrer" data-analytics-outbound="github">GitHub</a></li>
<li><a href="https://github.com/varvedesign/varve/discussions" target="_blank" rel="noopener noreferrer" data-analytics-outbound="community">Discussions</a></li>
<li><a href={sitePath('/security')}>Security</a></li>
<li><a href={sitePath('/about/privacy')}>Privacy</a></li>
<li><a href={sitePath('/accessibility')}>Accessibility</a></li>
Expand Down Expand Up @@ -146,7 +146,7 @@ const statusLabel = release.hasRelease && release.version
<a href={sitePath('/about/privacy')}>Privacy</a>
<a href={sitePath('/security')}>Security</a>
<a href={sitePath('/accessibility')}>Accessibility</a>
<a href="https://github.com/K-Arthur/varve" target="_blank" rel="noopener noreferrer">Source</a>
<a href="https://github.com/varvedesign/varve" target="_blank" rel="noopener noreferrer">Source</a>
<a href={sitePath('/contribute')}>Contribute</a>
</p>
</div>
Expand Down
4 changes: 2 additions & 2 deletions apps/website/src/data/package-managers.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"id": "winget",
"platform": "windows",
"label": "WinGet",
"command": "winget install K-Arthur.Varve",
"command": "winget install varvedesign.Varve",
"live": false
},
{
Expand All @@ -18,7 +18,7 @@
"id": "homebrew",
"platform": "macos",
"label": "Homebrew",
"command": "brew install --cask k-arthur/varve/varve",
"command": "brew install --cask varvedesign/varve/varve",
"live": false
}
]
Expand Down
4 changes: 2 additions & 2 deletions apps/website/src/layouts/Layout.astro
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,8 @@ const sitewideStructuredData: object[] = [
logo: brandMarkUrl,
image: ogImageUrl,
sameAs: [
'https://github.com/K-Arthur/varve',
'https://github.com/K-Arthur/varve/discussions',
'https://github.com/varvedesign/varve',
'https://github.com/varvedesign/varve/discussions',
],
contactPoint: [
{
Expand Down
10 changes: 8 additions & 2 deletions apps/website/src/lib/release-availability.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,22 @@
import { VARVE_URLS } from '@varve/shared';
import release from '../data/release-manifest.json';
import { publishedFeatureVersion } from './feature-release';

type PublishedRelease = { hasRelease: boolean; version?: string; updater?: boolean };

/**
* GitHub owner that published historical tags (v0.5.0, v0.2.1, …).
* Those release URLs must keep resolving before a repository transfer;
* GitHub redirects the same paths after the move.
*/
export const PUBLISHED_RELEASE_REPOSITORY = 'https://github.com/K-Arthur/varve';

/** Prepared changelog notes do not establish installer or release-link availability. */
export function changelogReleaseState(version: string, manifest: PublishedRelease = release) {
const published = publishedFeatureVersion(version, manifest) !== null;
return {
published,
latest: published && manifest.version === version,
releaseUrl: published ? `${VARVE_URLS.repository}/releases/tag/v${version}` : null,
releaseUrl: published ? `${PUBLISHED_RELEASE_REPOSITORY}/releases/tag/v${version}` : null,
};
}

Expand Down
8 changes: 4 additions & 4 deletions apps/website/src/pages/about/how-its-built.astro
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,10 @@ import { sitePath } from '../../lib/siteUrl';
<ul>
<li><strong>Code:</strong> a large share of the code in the TypeScript editor, the Rust engine and the desktop shell was first drafted by AI, then reviewed, reworked and tested by me.</li>
<li><strong>Tests, tooling and docs:</strong> much of the test suite, the build and release scripts and the documentation were made the same way.</li>
<li><strong>Tools:</strong> Claude Code, Codex, Cursor, Devin, opencode and Windsurf. The repository's <a href="https://github.com/K-Arthur/varve/blob/master/docs/agents/README.md">AI-assisted development notes</a> describe how they're set up.</li>
<li><strong>Tools:</strong> Claude Code, Codex, Cursor, Devin, opencode and Windsurf. The repository's <a href="https://github.com/varvedesign/varve/blob/master/docs/agents/README.md">AI-assisted development notes</a> describe how they're set up.</li>
</ul>
<p>
Commits don't carry AI co-author tags. Some AI tools add a "Co-authored-by" line or a "Generated with" signature to the commits they help with. Earlier Varve commits had those lines. I removed them from the Git history with git-filter-repo, and a commit hook and a CI check now block them. I did this so I'm the only author on record, because I'm accountable for every line. This page is the disclosure instead, and the removal is recorded in the repository's <a href="https://github.com/K-Arthur/varve/blob/master/docs/development/provenance.md">provenance report</a>.
Commits don't carry AI co-author tags. Some AI tools add a "Co-authored-by" line or a "Generated with" signature to the commits they help with. Earlier Varve commits had those lines. I removed them from the Git history with git-filter-repo, and a commit hook and a CI check now block them. I did this so I'm the only author on record, because I'm accountable for every line. This page is the disclosure instead, and the removal is recorded in the repository's <a href="https://github.com/varvedesign/varve/blob/master/docs/development/provenance.md">provenance report</a>.
</p>
</section>

Expand All @@ -60,7 +60,7 @@ import { sitePath } from '../../lib/siteUrl';
<section class="about-section">
<h2>Icons, fonts, logo and images</h2>
<ul>
<li>Interface icons come from open-source sets (Lucide, Phosphor, Tabler). The fonts are Geist, IBM Plex Sans and Fraunces. Credits and licences are in <a href="https://github.com/K-Arthur/varve/blob/master/THIRD_PARTY_NOTICES">THIRD_PARTY_NOTICES</a>.</li>
<li>Interface icons come from open-source sets (Lucide, Phosphor, Tabler). The fonts are Geist, IBM Plex Sans and Fraunces. Credits and licences are in <a href="https://github.com/varvedesign/varve/blob/master/THIRD_PARTY_NOTICES">THIRD_PARTY_NOTICES</a>.</li>
<li>The wordmark is outlined from the Fraunces typeface, and a script renders the app icons from one master SVG.</li>
<li>Screenshots and recordings are captured from the running app and never hand-edited.</li>
<li>One sample image on this site, the expanded landscape photo on the Generative Editing page, was made with Varve's own on-device AI edit tool. It's labelled that way where it appears.</li>
Expand All @@ -84,7 +84,7 @@ import { sitePath } from '../../lib/siteUrl';
<section class="about-section">
<h2>Questions</h2>
<p>
Ask in <a href="https://github.com/K-Arthur/varve/discussions">GitHub Discussions</a> or email <a href="mailto:hello@varve.studio">hello@varve.studio</a>. If anything here is wrong, tell me and I'll fix it.
Ask in <a href="https://github.com/varvedesign/varve/discussions">GitHub Discussions</a> or email <a href="mailto:hello@varve.studio">hello@varve.studio</a>. If anything here is wrong, tell me and I'll fix it.
</p>
<p>Kevin</p>
</section>
Expand Down
6 changes: 3 additions & 3 deletions apps/website/src/pages/about/license.astro
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ import { sitePath } from '../../lib/siteUrl';
The open crates are building blocks, not the product. The editor,
document model, UI, AI features, and all application-specific code
remain under FSL-1.1-MIT. See the
<a href="https://github.com/K-Arthur/varve/blob/main/docs/licensing/mixed-license-model.md">
<a href="https://github.com/varvedesign/varve/blob/master/docs/licensing/mixed-license-model.md">
mixed-license model</a> for the full picture.
</p>
</section>
Expand Down Expand Up @@ -157,13 +157,13 @@ import { sitePath } from '../../lib/siteUrl';
</p>
<p>
"Varve" is a trademark of K-Arthur. See the
<a href="https://github.com/K-Arthur/varve/blob/main/TRADEMARKS.md">Trademark Policy</a>{' '}
<a href="https://github.com/varvedesign/varve/blob/master/TRADEMARKS.md">Trademark Policy</a>{' '}
for usage guidelines.
</p>
</section>

<div class="license-cta">
<Button href="https://github.com/K-Arthur/varve/blob/main/LICENSE" target="_blank" rel="noopener noreferrer">
<Button href="https://github.com/varvedesign/varve/blob/master/LICENSE" target="_blank" rel="noopener noreferrer">
View the LICENSE File on GitHub
</Button>
<Button variant="secondary" href="https://fsl.software/" target="_blank" rel="noopener noreferrer">
Expand Down
Loading
Loading