Rename product to Synapse; add Gitea CI, VPS deploy templates, RPM build fixes

Rebrands user-facing product identity from Logseq to Synapse (package
metadata, Electron appId/protocol scheme, Android/iOS display names, HTML
titles, and the English UI dictionary), authored by Darío Sevilla
<dario@dariosevilla.es>. Internal Clojure namespaces, :logseq.class/*
and :logseq.property/* DB schema idents, and deps.edn's upstream git
dependency coordinates are intentionally left untouched -- those are
either persisted data in existing graphs or point at real upstream repos,
and renaming them has no user-visible benefit.

Also:
- .gitea/workflows/build.yml: Linux (AppImage/deb/rpm), Windows (nsis),
  and Android (debug APK) build jobs.
- deploy/: systemd unit + Caddyfile templates for a self-hosted VPS
  (daemon on loopback, Caddy reverse-proxies /v1/*, /mcp, /healthz and
  serves the static web client with TLS).
- gulpfile.js / prepare-desktop-runtime-js.mjs: LOGSEQ_SKIP_CLI_BUNDLE
  skips the cli/ OCaml package (no toolchain in this environment) instead
  of failing the build; LOGSEQ_ELECTRON_BUILDER_ARGS lets CI override the
  packaged Linux targets independently of the local default.
- resources/electron-builder.yml: drop the extraResources entry for a
  SKILL.md that doesn't exist in this fork, and the author.email fix
  needed for the rpm/deb targets' Packager/Maintainer metadata.
This commit is contained in:
2026-08-27 12:03:03 +02:00
parent d8996bd5e1
commit b339cbb3b7
19 changed files with 280 additions and 324 deletions

139
.gitea/workflows/build.yml Normal file
View File

@@ -0,0 +1,139 @@
name: Build packages
# Runs only on demand or when a release tag is pushed -- these builds are
# long (cljs release compile + webpack + native packaging per platform) so
# they don't run on every push.
on:
workflow_dispatch: {}
push:
tags:
- "v*"
env:
# The `cli/` OCaml/dune package (a separate CLI companion tool) isn't
# bundled: this fork doesn't have the opam/dune toolchain wired into CI,
# and the `.agents/skills/logseq-cli/SKILL.md` doc it also depends on
# doesn't exist in this repo yet. Both the desktop-runtime staging script
# and gulpfile.js's prepareElectronMaker respect this flag by skipping the
# CLI-only steps instead of failing. Unset (or set to '0') once the CLI
# toolchain and skill doc are added.
LOGSEQ_SKIP_CLI_BUNDLE: "1"
jobs:
linux:
name: Linux (AppImage, deb, rpm)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install rpmbuild
run: sudo apt-get update && sudo apt-get install -y rpm
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: "21"
- uses: DeLaGuardo/setup-clojure@13.1
with:
cli: 1.12.5.1664
- uses: actions/setup-node@v4
with:
node-version: "22"
cache: pnpm
- uses: pnpm/action-setup@v4
- run: pnpm install --frozen-lockfile
- name: Build unsigned AppImage/deb/rpm
env:
LOGSEQ_ELECTRON_BUILDER_ARGS: "--linux AppImage deb rpm"
run: pnpm release-electron:unsigned
- uses: actions/upload-artifact@v4
with:
name: logseq-linux
path: |
static/dist/*.AppImage
static/dist/*.deb
static/dist/*.rpm
if-no-files-found: error
windows:
name: Windows (nsis)
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: "21"
- uses: DeLaGuardo/setup-clojure@13.1
with:
cli: 1.12.5.1664
- uses: actions/setup-node@v4
with:
node-version: "22"
cache: pnpm
- uses: pnpm/action-setup@v4
- run: pnpm install --frozen-lockfile
- name: Build unsigned nsis installer
run: pnpm release-electron:unsigned
- uses: actions/upload-artifact@v4
with:
name: logseq-windows
path: |
static/dist/*.exe
static/dist/*.zip
if-no-files-found: error
android:
name: Android (debug APK)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: "21"
- uses: android-actions/setup-android@v3
- name: Install Android SDK platform/build-tools
run: sdkmanager "platforms;android-36" "build-tools;36.0.0"
- uses: DeLaGuardo/setup-clojure@13.1
with:
cli: 1.12.5.1664
- uses: actions/setup-node@v4
with:
node-version: "22"
cache: pnpm
- uses: pnpm/action-setup@v4
- run: pnpm install --frozen-lockfile
- name: Build web assets and sync into the Android project
run: pnpm sync-android-release
- name: Assemble debug APK
working-directory: android
run: ./gradlew assembleDebug --no-daemon
- uses: actions/upload-artifact@v4
with:
name: logseq-android
path: android/app/build/outputs/apk/debug/*.apk
if-no-files-found: error

1
.gitignore vendored
View File

@@ -35,6 +35,7 @@ cli/_opam/
*.log *.log
.vscode/ .vscode/
.idea/ .idea/
.claude/
# Python sidecar # Python sidecar
sidecar/.venv/ sidecar/.venv/

238
README.md
View File

@@ -1,228 +1,24 @@
<!-- logo --> # Synapse
<p align="center">
<a href="https://logseq.com" alt="Logseq Logo">
<img src="https://user-images.githubusercontent.com/25513724/220608753-f33db466-af72-4611-b603-411440c15ed0.png?sanatize=true" height="173"/></a>
</p>
<h1 align="center"> Logseq </h1> A privacy-first, personal knowledge management platform.
<h4 align="center"> Synapse is a personal fork of [Logseq](https://github.com/logseq/logseq) (DB-graph version),
A privacy-first, open-source platform for knowledge management and collaboration maintained by Darío Sevilla (dario@dariosevilla.es). It keeps Logseq's outliner, DB-graph
</h4> model, and plugin API, reworked around a self-hosted server-client architecture: a single
daemon (`db-worker-node`) holds the authoritative graph and serves thin web, desktop, and
mobile clients over HTTP/WebSocket, with no cloud sync/E2EE layer.
<div align="center"> This is not affiliated with, endorsed by, or published on behalf of the Logseq project or
<a href="https://logseq.com">Home Page</a> | Logseq Inc. All credit for the original design and the vast majority of the codebase goes to
<a href="https://blog.logseq.com/">Blog</a> | the [Logseq](https://logseq.com) team and its contributors.
<a href="https://docs.logseq.com/">Documentation</a> |
<a href="https://logseq.io/p/NX4mc_ggEV">Roadmap</a>
</div>
<br></br>
<p align="center"> ## Development
<a href="https://github.com/logseq/logseq/releases/latest/">
<img src="https://img.shields.io/badge/Download_Logseq-100000?style=for-the-badge&logo=flatpak&logoColor=white&labelColor=002b36&color=85c8c8"
alt="Download Logseq"/></a>
</p>
<!-- social badges --> See [docs/develop-logseq.md](docs/develop-logseq.md) (macOS/Linux) and
<p align="center"> [docs/develop-logseq-on-windows.md](docs/develop-logseq-on-windows.md) (Windows) for setting
<a href="https://discuss.logseq.com"> up a development environment. The `docs/` folder also has guides for mobile development,
<img src="https://img.shields.io/badge/forum-Logseq-blue.svg?&color=%2385c8c8&logo=discourse&style=for-the-badge" translations, and the CLI.
alt="forum"></a>
<a href="https://discord.gg/KpN4eHY">
<img src="https://img.shields.io/discord/725182569297215569?color=%2385c8c8&label=Discord&logo=discord&style=for-the-badge"
alt="chat on Discord"></a>
<a href="https://twitter.com/intent/follow?screen_name=logseq">
<img src="https://img.shields.io/badge/twitter-%40logseq-blue.svg?&color=%2385c8c8&logo=twitter&style=for-the-badge"
alt="follow on Twitter"></a>
</p>
<!-- dev badges --> ## License
<p align="center">
<a href="https://github.com/logseq/logseq/graphs/contributors" alt="Contributors">
<img src="https://img.shields.io/github/contributors/logseq/logseq?color=%2385c8c8&style=for-the-badge"/></a>
<a href="#-backers" alt="Backers on Open Collective">
<img src="https://img.shields.io/opencollective/backers/logseq?color=%2385c8c8&style=for-the-badge"/></a>
<a href="#-sponsors" alt="Sponsors on Open Collective">
<img src="https://img.shields.io/opencollective/sponsors/logseq?color=%2385c8c8&style=for-the-badge"/></a>
<a href="https://github.com/logseq/logseq/blob/master/LICENSE.md" alt="Activity">
<img src="https://img.shields.io/github/license/logseq/logseq?color=%2385c8c8&style=for-the-badge"/></a>
<a href="https://github.com/logseq/logseq/releases">
<img src="https://img.shields.io/github/v/release/logseq/logseq?color=%2385c8c8&style=for-the-badge"
alt="latest release version"></a>
</p>
## Table of Contents AGPL-3.0, inherited from upstream Logseq. See [LICENSE.md](LICENSE.md).
* [<g-emoji class="g-emoji" alias="database" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f680.png">🚀</g-emoji> Database Version](#-database-version)
* [<g-emoji class="g-emoji" alias="thinking" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f914.png">🤔</g-emoji> Why Logseq?](#-why-logseq)
* [<g-emoji class="g-emoji" alias="eyes" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f440.png">👀</g-emoji> How can I use it?](#-how-can-i-use-it)
* [<g-emoji class="g-emoji" alias="books" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f4da.png">📚</g-emoji> Learn more](#-learn-more)
* [🫶 Support Logseq Development](#-support-logseq-development)
* [<g-emoji class="g-emoji" alias="bulb" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f4a1.png">💡</g-emoji> Feature requests](#-feature-requests)
* [<g-emoji class="g-emoji" alias="electric_plug" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f50c.png">🔌</g-emoji> Plugin API](#-plugin-api)
* [<g-emoji class="g-emoji" alias="star2" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f31f.png">🌟</g-emoji> Contributing to Logseq](#-contributing-to-logseq)
* [<g-emoji class="g-emoji" alias="hammer_and_wrench" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f6e0.png">🛠️</g-emoji> Setting Up a Development Environment](#️-setting-up-a-development-environment)
* [<g-emoji class="g-emoji" alias="sparkles" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/2728.png">✨</g-emoji> Inspiration](#-inspiration)
* [<g-emoji class="g-emoji" alias="pray" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f64f.png">🙏</g-emoji> Thank You](#-thank-you)
## 🚀 Database Version
The Database version (DB version) of Logseq introduces DB graphs. [See this page](https://github.com/logseq/docs/blob/master/db-version.md) to get an overview of the main features for DB graphs. If you are an existing user, [see changes with the DB version](https://github.com/logseq/docs/blob/master/db-version-changes.md). The DB version has its own new mobile app (on iOS, with Android coming soon)! To participate in the mobile app alpha, [please complete this brief form](https://forms.gle/nfefJv51jUuULbFB9). The DB version also has a new sync approach, RTC (Real Time Collaboration)! You can use it to sync graphs between multiple devices or collaborate with others. To participate in the RTC alpha, [please fill out this form](https://forms.gle/YSyF4WfKPSDuwyjH6).
The DB version is in beta status while the new mobile app and RTC is in alpha. This means that **data loss is possible** so we recommend [automated backups](https://github.com/logseq/docs/blob/master/db-version.md#automated-backup) or [regular SQLite DB backups](https://github.com/logseq/docs/blob/master/db-version.md#graph-export). We recommend you create a dedicated test graph and choose one project that’s not crucial for you.
To get started with the DB version:
* To try the latest web version, go to https://app.logseq.com/.
* To try the latest desktop version, go to https://github.com/logseq/logseq/releases/tag/nightly and download the artifact for your operating system.
* To try the latest by building from the source code
* Use `test/db` for stable releases. Fewer bugs and slower updates. Update frequency: days or weeks.
* Use `master` for the latest updates as they are developed. Expect more bugs and faster changes. Update frequency: hours or days.
* To report bugs, please file them at https://github.com/logseq/db-test/issues.
* For feature or enhancement requests, please file them on Discord on the `#db-feedback` channel.
* For discussions:
* General ==> see the `#db-chat` channel in Discord.
* Sync and RTC ==> see the `#sync-test` channel in Discord.
* Mobile ==> see the `#mobile-test` channel in Discord.
## 🤔 Why Logseq?
[Logseq](https://logseq.com) is a **knowledge management** and **collaboration** platform. It focuses on **privacy**, **longevity**, and [**user control**](https://www.gnu.org/philosophy/free-sw.en.html). Logseq offers a range of **powerful tools** for **knowledge management**, **collaboration**, **PDF annotation**, and **task management** with support for multiple file formats, including **Markdown** and **Org-mode**, and **various features** for organizing and structuring your notes.
In addition to its core features, Logseq has a growing ecosystem of **plugins** and **themes** that enable a wide range of workflows and **customization** options. **Mobile apps** are also available, providing access to most of the features of the desktop application. Whether you're a student, a professional, or anyone who values a clear and organized approach to managing your ideas and notes, Logseq is an excellent choice for anyone looking to improve their productivity and streamline their workflow.
![logseq-demo](https://user-images.githubusercontent.com/25513724/221387376-4dc419c2-0d0a-460c-a920-2d211e78b456.gif)
<a href="https://github.com/logseq/logseq/releases/latest/">
<img src="https://img.shields.io/badge/Download_Logseq-100000?style=for-the-badge&logo=flatpak&logoColor=white&labelColor=002b36&color=85c8c8"
align="right"
alt="Download Logseq"/></a>
## 👀 How can I use it?
To start using Logseq, follow these simple steps:
1. [Download](https://github.com/logseq/logseq/releases/latest) the latest version of Logseq
2. Install Logseq on your device and launch the application
3. Start writing ✍️
That's it! You can now enjoy the benefits of using Logseq to streamline your workflow, manage your projects, and stay on top of your goals. Have fun! 🎉
**Linux users**: Use the automated installer script for the best experience:
```bash
# Download and run the installer
curl -fsSL https://raw.githubusercontent.com/logseq/logseq/master/scripts/install-linux.sh | bash
# Or install a specific version
curl -fsSL https://raw.githubusercontent.com/logseq/logseq/master/scripts/install-linux.sh | bash -s -- 0.10.14
# For user-specific installation (no root required)
curl -fsSL https://raw.githubusercontent.com/logseq/logseq/master/scripts/install-linux.sh | bash -s -- --user
```
## 📚 Learn more
* Website: [logseq.com](https://logseq.com)
* Documentation: [docs.logseq.com](https://docs.logseq.com)
* FAQ page: [Logseq Docs: FAQ](https://docs.logseq.com/#/page/faq)
* Blog: [blog.logseq.com](https://blog.logseq.com)
* Please visit our [About page](https://blog.logseq.com/about) for the latest updates.
* Forum: [discuss.logseq.com](https://discuss.logseq.com) - Where we answer questions, discuss workflows, and share tips
* FAQ forum section: [Logseq Forum: FAQ](https://discuss.logseq.com/c/faq/6)
* [Awesome Logseq](https://github.com/logseq/awesome-logseq) - Awesome Logseq extensions and resources created by the community <3
* Twitter: [@Logseq](https://twitter.com/logseq)
* Discord: [https://discord.com/invite/KpN4eHY](https://discord.com/invite/KpN4eHY)
* [中文 Discord](https://discord.gg/xYqcrXWymg)
## 🫶 Support Logseq Development
If you find Logseq useful and want to help us keep the project growing, please consider supporting our contributors on [Open Collective](https://opencollective.com/logseq). Your support shows our contributors that their efforts are appreciated and motivates them to continue their excellent work. Every contribution, no matter how small, helps us keep improving Logseq.
## 💡 Feature requests
We value your input on improving Logseq and making it more useful for you. If you have any ideas or feature requests, please share them in the [Logseq Forum: Feature
Requests](https://discuss.logseq.com/new-topic?category=feature-requests) section.
Your feedback helps us understand our users' needs and prioritize the features that matter most to you. We appreciate your time and effort in sharing your thoughts with us.
We appreciate your support, and we look forward to hearing your ideas!
## 🔌 Plugin API
Logseq provides a plugin API that enables developers to create custom plugins and extend the functionality of Logseq. The plugin API documentation is available at [plugins-doc.logseq.com](https://plugins-doc.logseq.com/), where you can find everything needed to get started with plugin development.
We value your feedback and suggestions on how to improve our documentation. Please do not hesitate to contact us with any comments or questions. Your input helps us to provide a better experience for our users and developers.
Thank you for using Logseq, and we look forward to seeing what you create with our plugin API!
## 🌟 Contributing to Logseq
To start contributing to Logseq, please read [CONTRIBUTING.md](CONTRIBUTING.md).
There are ways to contribute [with code](https://github.com/logseq/logseq/blob/master/CONTRIBUTING.md#code-contributions) and [without code](https://github.com/logseq/logseq/blob/master/CONTRIBUTING.md#-how-can-i-help). We welcome all
contributions, big or small, and we appreciate your time and effort in helping
us improve Logseq. We look forward to your contributions 🚀
### 🛠️ Setting Up a Development Environment
If you want to set up a development environment for the Logseq web or desktop app, please refer to the [Develop Logseq](docs/develop-logseq.md) guide for macOS/Linux users and the [Develop Logseq on Windows](docs/develop-logseq-on-windows.md) guide for Windows users.
In addition to these guides, you can also find other helpful resources in the [docs/](docs/) folder, such as the [Guide for Contributing to Translations](docs/contributing-to-translations.md), the [Docker Web App Guide](docs/docker-web-app-guide.md) and the [mobile development guide](docs/develop-logseq-on-mobile.md)
### 🧰 Logseq CLI (Node)
Logseq CLI documentation is maintained in `docs/cli/logseq-cli.md`.
## ✨ Inspiration
Logseq is inspired by several unique tools and projects, including [Roam Research](https://roamresearch.com/), [Org Mode](https://orgmode.org/), [TiddlyWiki](https://tiddlywiki.com/), [Workflowy](https://workflowy.com/), and [Cuekeeper](https://github.com/talex5/cuekeeper).
We owe a huge debt of gratitude to the developers and creators of these projects, and we hope that Logseq can continue to build on their innovative ideas and make them accessible to a broader audience.
Thank you to all those who inspire us, and we look forward to seeing what the Logseq community will create with this tool!
Logseq is also made possible by the following projects:
* [Clojure & ClojureScript](https://clojure.org/) - A dynamic, functional, general-purpose programming language
* [DataScript](https://github.com/tonsky/datascript) - An immutable database and Datalog query-engine for Clojure,
ClojureScript and JS
* [OCaml](https://ocaml.org/) & [Angstrom](https://github.com/inhabitedtype/angstrom), for the document parser [mldoc](https://github.com/logseq/mldoc)
* [isomorphic-git](https://isomorphic-git.org/) - A pure JavaScript implementation of Git for NodeJS and web browsers
* [SCI](https://github.com/borkdude/sci) - A Small Clojure Interpreter
# 🙏 Thank You
We want to express our sincere gratitude to our [Open Collective](https://opencollective.com/logseq) **sponsors**, **backers**, and **contributors**. Your support and contributions allow us to continue developing and improving Logseq. Thank you for being a part of our community and helping us make Logseq the best it can be!
## 💎 Sponsors
<p align="center">
<a href="https://opencollective.com/logseq#sponsor"> [Become a sponsor]</a>
</p>
<p align="center">
<a href="https://opencollective.com/logseq" alt="Sponsors on Open Collective">
<img src="https://opencollective.com/logseq/tiers/sponsors.svg?avatarHeight=42&width=600"/></a>
</p>
## 🌟 Contributors
<p align="center">
<a href="https://github.com/logseq/logseq/graphs/contributors">
<img src="https://contrib.rocks/image?repo=logseq/logseq&max=300&columns=14" width="600"/></a>
</p>
<!-- JetBrains Logo -->
<p align="center">
<a href="https://jetbrains.com" alt="JetBrains">
<img src="docs/assets/jetbrains.svg"/></a>
</p>
<!-- ProductHunt Review Button -->
<p align="center">
<a href="https://www.producthunt.com/posts/logseq?utm_source=badge-review&utm_medium=badge&utm_souce=badge-logseq#discussion-body"
target="_blank"><img
src="https://api.producthunt.com/widgets/embed-image/v1/review.svg?post_id=298158&theme=dark"
align="center"
alt="Logseq - Your joyful, private digital garden | Product Hunt" style="width: 250px; height: 54px;"
width="250" height="54"/></a>
</p>

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='utf-8'?> <?xml version='1.0' encoding='utf-8'?>
<resources> <resources>
<string name="app_name">Logseq</string> <string name="app_name">Synapse</string>
<string name="title_activity_main">Logseq</string> <string name="title_activity_main">Synapse</string>
<string name="package_name">com.logseq.app</string> <string name="package_name">com.logseq.app</string>
<string name="custom_url_scheme">com.logseq.app</string> <string name="custom_url_scheme">com.logseq.app</string>
</resources> </resources>

View File

@@ -5,8 +5,10 @@ import * as fs from 'fs'
const version = fs.readFileSync('static/package.json', 'utf8').match(/"version": "(.*?)"/)?.at(1) ?? '0.0.0' const version = fs.readFileSync('static/package.json', 'utf8').match(/"version": "(.*?)"/)?.at(1) ?? '0.0.0'
const config: CapacitorConfig = { const config: CapacitorConfig = {
// appId intentionally left as-is: it must match android/'s applicationId
// and ios/'s bundle id, which haven't been renamed yet.
appId: 'com.logseq.app', appId: 'com.logseq.app',
appName: 'Logseq', appName: 'Synapse',
webDir: 'static/mobile', webDir: 'static/mobile',
loggingBehavior: 'debug', loggingBehavior: 'debug',
server: { server: {

11
deploy/Caddyfile Normal file
View File

@@ -0,0 +1,11 @@
your-domain.example {
# Everything the db-worker-node daemon serves: RPC, SSE/WS events,
# session auth, assets, the semantic API, and the MCP endpoint.
@daemon path /healthz /v1/* /mcp
reverse_proxy @daemon 127.0.0.1:3300
# Everything else is the static web client build.
root * /opt/logseq/static
file_server
try_files {path} /index.html
}

View File

@@ -0,0 +1,25 @@
[Unit]
Description=Logseq db-worker-node daemon
After=network.target
[Service]
Type=simple
User=logseq
Group=logseq
WorkingDirectory=/opt/logseq
EnvironmentFile=-/opt/logseq/daemon.env
ExecStart=/usr/bin/node /opt/logseq/dist/db-worker-node.js \
--root-dir /opt/logseq/data \
--repo logseq_db_main \
--host 127.0.0.1 \
--port 3300 \
--log-level info
Restart=on-failure
RestartSec=2
NoNewPrivileges=true
ProtectSystem=strict
ReadWritePaths=/opt/logseq/data
PrivateTmp=true
[Install]
WantedBy=multi-user.target

View File

@@ -266,6 +266,8 @@ exports.electron = () => {
} }
const prepareElectronMaker = async () => { const prepareElectronMaker = async () => {
const skipCliBundle = process.env.LOGSEQ_SKIP_CLI_BUNDLE === '1'
cp.execSync('pnpm cljs:release-electron', { cp.execSync('pnpm cljs:release-electron', {
stdio: 'inherit', stdio: 'inherit',
}) })
@@ -275,9 +277,11 @@ const prepareElectronMaker = async () => {
cp.execSync('pnpm webpack-app-build', { cp.execSync('pnpm webpack-app-build', {
stdio: 'inherit', stdio: 'inherit',
}) })
cp.execSync('pnpm cli:release', { if (!skipCliBundle) {
stdio: 'inherit', cp.execSync('pnpm cli:release', {
}) stdio: 'inherit',
})
}
cp.execSync('pnpm desktop:prepare-runtime-js', { cp.execSync('pnpm desktop:prepare-runtime-js', {
stdio: 'inherit', stdio: 'inherit',
}) })
@@ -306,8 +310,8 @@ const prepareElectronMaker = async () => {
} }
} }
const runStaticScript = (script) => { const runStaticScript = (script, extraArgs = '') => {
cp.execSync(`pnpm ${script}`, { cp.execSync(`pnpm ${script}${extraArgs ? ' -- ' + extraArgs : ''}`, {
cwd: outputPath, cwd: outputPath,
stdio: 'inherit', stdio: 'inherit',
}) })
@@ -320,7 +324,7 @@ exports.electronMaker = async () => {
exports.electronMakerUnsigned = async () => { exports.electronMakerUnsigned = async () => {
await prepareElectronMaker() await prepareElectronMaker()
runStaticScript('electron:make-unsigned') runStaticScript('electron:make-unsigned', process.env.LOGSEQ_ELECTRON_BUILDER_ARGS || '')
} }
exports.cap = common.runCapWithLocalDevServerEntry exports.cap = common.runCapWithLocalDevServerEntry

View File

@@ -20,7 +20,7 @@
<key>CFBundleDevelopmentRegion</key> <key>CFBundleDevelopmentRegion</key>
<string>en</string> <string>en</string>
<key>CFBundleDisplayName</key> <key>CFBundleDisplayName</key>
<string>Logseq</string> <string>Synapse</string>
<key>CFBundleExecutable</key> <key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string> <string>$(EXECUTABLE_NAME)</string>
<key>CFBundleGetInfoString</key> <key>CFBundleGetInfoString</key>

View File

@@ -1,11 +1,15 @@
{ {
"name": "logseq", "name": "synapse",
"version": "0.0.1", "version": "0.0.1",
"private": true, "private": true,
"author": {
"name": "Darío Sevilla",
"email": "dario@dariosevilla.es"
},
"packageManager": "pnpm@10.33.0", "packageManager": "pnpm@10.33.0",
"main": "static/electron.js", "main": "static/electron.js",
"bin": { "bin": {
"logseq": "dist/logseq.js" "synapse": "dist/logseq.js"
}, },
"files": [ "files": [
"dist/", "dist/",

View File

@@ -11,25 +11,13 @@
<link href="/static/img/logo.png" rel="shortcut icon" type="image/png"> <link href="/static/img/logo.png" rel="shortcut icon" type="image/png">
<link href="/static/img/logo.png" rel="shortcut icon" sizes="192x192"> <link href="/static/img/logo.png" rel="shortcut icon" sizes="192x192">
<link href="/static/img/logo.png" rel="apple-touch-icon"> <link href="/static/img/logo.png" rel="apple-touch-icon">
<meta content="Logseq" name="apple-mobile-web-app-title"> <meta content="Synapse" name="apple-mobile-web-app-title">
<meta content="yes" name="apple-mobile-web-app-capable"> <meta content="yes" name="apple-mobile-web-app-capable">
<meta content="yes" name="apple-touch-fullscreen"> <meta content="yes" name="apple-touch-fullscreen">
<meta content="black-translucent" name="apple-mobile-web-app-status-bar-style"> <meta content="black-translucent" name="apple-mobile-web-app-status-bar-style">
<meta content="yes" name="mobile-web-app-capable"> <meta content="yes" name="mobile-web-app-capable">
<meta content="summary" name="twitter:card"> <title>Synapse: A privacy-first, personal knowledge management platform</title>
<meta content="A privacy-first, open-source platform for knowledge management and collaboration." name="twitter:description"> <meta content="A privacy-first, personal knowledge management platform." name="description">
<meta content="@logseq" name="twitter:site">
<meta content="A privacy-first, open-source platform for knowledge management and collaboration." name="twitter:title">
<meta content="https://asset.logseq.com/static/img/logo.png" name="twitter:image:src">
<meta content="A privacy-first, open-source platform for knowledge management and collaboration." name="twitter:image:alt">
<meta content="A privacy-first, open-source platform for knowledge management and collaboration." property="og:title">
<meta content="site" property="og:type">
<meta content="https://logseq.com" property="og:url">
<meta content="https://asset.logseq.com/static/img/logo.png" property="og:image">
<meta content="A privacy-first, open-source platform for knowledge management and collaboration." property="og:description">
<title>Logseq: "A privacy-first platform for knowledge management and collaboration."</title>
<meta content="logseq" property="og:site_name">
<meta content="A privacy-first, open-source platform for knowledge management and collaboration." name="description">
</head> </head>
<body> <body>
<div id="root"></div> <div id="root"></div>

View File

@@ -1,4 +1,4 @@
appId: com.logseq.logseq appId: es.dariosevilla.synapse
electronUpdaterCompatibility: ">=2.16" electronUpdaterCompatibility: ">=2.16"
directories: directories:
@@ -37,18 +37,11 @@ toolsets:
appimage: "1.0.2" appimage: "1.0.2"
protocols: protocols:
- name: logseq - name: synapse
schemes: schemes:
- logseq - synapse
publish:
- provider: github
owner: logseq
repo: logseq
extraResources: extraResources:
- from: .agents/skills/logseq-cli/SKILL.md
to: .agents/skills/logseq-cli/SKILL.md
- from: ../sidecar - from: ../sidecar
to: sidecar to: sidecar
@@ -83,7 +76,6 @@ linux:
icon: icons/logseq.png icon: icons/logseq.png
category: Office category: Office
target: target:
- AppImage - rpm
- zip
mimeTypes: mimeTypes:
- x-scheme-handler/logseq - x-scheme-handler/synapse

View File

@@ -9,25 +9,13 @@
<link href="./img/logo.png" rel="shortcut icon" type="image/png"> <link href="./img/logo.png" rel="shortcut icon" type="image/png">
<link href="./img/logo.png" rel="shortcut icon" sizes="192x192"> <link href="./img/logo.png" rel="shortcut icon" sizes="192x192">
<link href="./img/logo.png" rel="apple-touch-icon"> <link href="./img/logo.png" rel="apple-touch-icon">
<meta content="Logseq" name="apple-mobile-web-app-title"> <meta content="Synapse" name="apple-mobile-web-app-title">
<meta content="yes" name="apple-mobile-web-app-capable"> <meta content="yes" name="apple-mobile-web-app-capable">
<meta content="yes" name="apple-touch-fullscreen"> <meta content="yes" name="apple-touch-fullscreen">
<meta content="black-translucent" name="apple-mobile-web-app-status-bar-style"> <meta content="black-translucent" name="apple-mobile-web-app-status-bar-style">
<meta content="yes" name="mobile-web-app-capable"> <meta content="yes" name="mobile-web-app-capable">
<meta content="summary" name="twitter:card"> <title>Synapse: A privacy-first, personal knowledge management platform</title>
<meta content="A privacy-first, open-source platform for knowledge management and collaboration." name="twitter:description"> <meta content="A privacy-first, personal knowledge management platform." name="description">
<meta content="@logseq" name="twitter:site">
<meta content="A privacy-first, open-source platform for knowledge management and collaboration." name="twitter:title">
<meta content="https://asset.logseq.com/static/img/logo.png" name="twitter:image:src">
<meta content="A privacy-first, open-source platform for knowledge management and collaboration." name="twitter:image:alt">
<meta content="A privacy-first, open-source platform for knowledge management and collaboration." property="og:title">
<meta content="site" property="og:type">
<meta content="https://logseq.com" property="og:url">
<meta content="https://asset.logseq.com/static/img/logo.png" property="og:image">
<meta content="A privacy-first, open-source platform for knowledge management and collaboration." property="og:description">
<title>Logseq: A privacy-first platform for knowledge management and collaboration</title>
<meta content="logseq" property="og:site_name">
<meta content="A privacy-first, open-source platform for knowledge management and collaboration." name="description">
</head> </head>
<body> <body>
<div id="root"></div> <div id="root"></div>

View File

@@ -4,7 +4,7 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, viewport-fit=cover, user-scalable=no"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, viewport-fit=cover, user-scalable=no">
<link href="./css/style.css" rel="stylesheet" type="text/css"> <link href="./css/style.css" rel="stylesheet" type="text/css">
<title>Logseq: A privacy-first platform for knowledge management and collaboration</title> <title>Synapse: A privacy-first, personal knowledge management platform</title>
</head> </head>
<body> <body>
<div id="root"></div> <div id="root"></div>

View File

@@ -1,13 +1,16 @@
{ {
"name": "Logseq", "name": "Synapse",
"productName": "Logseq", "productName": "Synapse",
"version": "2.0.1", "version": "2.0.1",
"packageManager": "pnpm@10.33.0", "packageManager": "pnpm@10.33.0",
"main": "electron.js", "main": "electron.js",
"author": "Logseq", "author": {
"name": "Darío Sevilla",
"email": "dario@dariosevilla.es"
},
"license": "AGPL-3.0", "license": "AGPL-3.0",
"description": "A privacy-first, open-source platform for knowledge management and collaboration.", "description": "A privacy-first, personal knowledge management platform.",
"repository": "https://github.com/logseq/logseq", "repository": "ssh://gitea@git.dariosevilla.es:2222/dasemu/Synapse.git",
"scripts": { "scripts": {
"electron:dev": "electron .", "electron:dev": "electron .",
"electron:debug": "electron --inspect=9229 .", "electron:debug": "electron --inspect=9229 .",

View File

@@ -17,6 +17,7 @@ const cliBundleRelativePath = "cli/_build/default/dist/logseq-cli.js";
const stagedCliRelativePath = "static/logseq-cli.js"; const stagedCliRelativePath = "static/logseq-cli.js";
const desktopCliRelativePath = "static/js/logseq-cli.js"; const desktopCliRelativePath = "static/js/logseq-cli.js";
const cliBundlePath = path.join(repoRoot, ...cliBundleRelativePath.split("/")); const cliBundlePath = path.join(repoRoot, ...cliBundleRelativePath.split("/"));
const skipCliBundle = process.env.LOGSEQ_SKIP_CLI_BUNDLE === "1";
const copyPairs = [ const copyPairs = [
{ {
@@ -24,6 +25,7 @@ const copyPairs = [
to: path.join(repoRoot, ...desktopCliRelativePath.split("/")), to: path.join(repoRoot, ...desktopCliRelativePath.split("/")),
generatedFrom: cliBundlePath, generatedFrom: cliBundlePath,
refreshCommand: "pnpm cli:release", refreshCommand: "pnpm cli:release",
optional: skipCliBundle,
}, },
{ {
from: path.join(staticDir, "logseq-cli.js.map"), from: path.join(staticDir, "logseq-cli.js.map"),
@@ -39,6 +41,7 @@ const copyPairs = [
{ {
from: path.join(skillSourceDir, "SKILL.md"), from: path.join(skillSourceDir, "SKILL.md"),
to: path.join(stagedSkillDir, "SKILL.md"), to: path.join(stagedSkillDir, "SKILL.md"),
optional: skipCliBundle,
}, },
]; ];

View File

@@ -28,7 +28,7 @@
[promesa.core :as p])) [promesa.core :as p]))
;; Keep same as main/frontend.util.url ;; Keep same as main/frontend.util.url
(defonce LSP_SCHEME "logseq") (defonce LSP_SCHEME "synapse")
(defonce FILE_LSP_SCHEME "lsp") (defonce FILE_LSP_SCHEME "lsp")
(defonce FILE_ASSETS_SCHEME "assets") (defonce FILE_ASSETS_SCHEME "assets")
(defonce LSP_PROTOCOL (str FILE_LSP_SCHEME "://")) (defonce LSP_PROTOCOL (str FILE_LSP_SCHEME "://"))

View File

@@ -29,7 +29,7 @@
:i18n-key :electron/link-open-failed-no-graph :i18n-key :electron/link-open-failed-no-graph
:i18n-args [graph-identifier]}) :i18n-args [graph-identifier]})
(send-to-renderer "notification" {:type "error" (send-to-renderer "notification" {:type "error"
:payload "Failed to open link. Missing graph identifier after `logseq://graph/`." :payload "Failed to open link. Missing graph identifier after `synapse://graph/`."
:i18n-key :electron/link-open-failed-missing-graph}))) :i18n-key :electron/link-open-failed-missing-graph})))
(defn local-url-handler (defn local-url-handler

View File

@@ -14,7 +14,7 @@
:account/auth-error-username-exists "This username is already taken." :account/auth-error-username-exists "This username is already taken."
:account/authentication "Authentication" :account/authentication "Authentication"
:account/back-to-login "Back to login" :account/back-to-login "Back to login"
:account/benefits-desc "With a Logseq account, you can access cloud-based services like Logseq Sync and alpha/beta features." :account/benefits-desc "With a Synapse account, you can access cloud-based services like Synapse Sync and alpha/beta features."
:account/billing "Billing" :account/billing "Billing"
:account/billing-expired-on-label "Pro plan expired on: {1}" :account/billing-expired-on-label "Pro plan expired on: {1}"
:account/billing-expires-on-label "Pro plan expires on: {1}" :account/billing-expires-on-label "Pro plan expires on: {1}"
@@ -23,7 +23,7 @@
:account/code-sent-to-email "We have sent a numeric verification code to your email address at {1}." :account/code-sent-to-email "We have sent a numeric verification code to your email address at {1}."
:account/confirm "Confirm" :account/confirm "Confirm"
:account/confirm-password "Confirm Password" :account/confirm-password "Confirm Password"
:account/core-features "Access to core Logseq features" :account/core-features "Access to core Synapse features"
:account/create-account "Create Account" :account/create-account "Create Account"
:account/current-plan "Current plan" :account/current-plan "Current plan"
:account/delete-account "Delete Account" :account/delete-account "Delete Account"
@@ -61,7 +61,7 @@
:account/sync-assets-limit "Sync assets up to 100MB per file" :account/sync-assets-limit "Sync assets up to 100MB per file"
:account/synced-status "Synced" :account/synced-status "Synced"
:account/unlimited-unsynced-graphs "Unlimited unsynced graphs" :account/unlimited-unsynced-graphs "Unlimited unsynced graphs"
:account/upcoming-cloud-features "Upcoming cloud-based features, including Logseq Publish" :account/upcoming-cloud-features "Upcoming cloud-based features, including Synapse Publish"
:account/upgrade-plan "Upgrade plan" :account/upgrade-plan "Upgrade plan"
:account/username "Username" :account/username "Username"
@@ -184,7 +184,7 @@
:bug-report.inspector/tip "Something wrong? No problem, click to go back to the previous step." :bug-report.inspector/tip "Something wrong? No problem, click to go back to the previous step."
:bug-report.inspector/title "Clipboard data inspector" :bug-report.inspector/title "Clipboard data inspector"
:bug-report.issue/action-desc "Help Make Logseq Better!" :bug-report.issue/action-desc "Help Make Synapse Better!"
:bug-report.issue/action-title "Submit a bug report" :bug-report.issue/action-title "Submit a bug report"
:bug-report.issue/desc "If there are no tools available for you to gather additional information, please report the bug directly." :bug-report.issue/desc "If there are no tools available for you to gather additional information, please report the bug directly."
:bug-report.issue/report-link "Report issue" :bug-report.issue/report-link "Report issue"
@@ -574,14 +574,14 @@
:editor.slash/upload-asset-desc "Upload file types like image, PDF, DOCX, etc." :editor.slash/upload-asset-desc "Upload file types like image, PDF, DOCX, etc."
:editor.slash/yesterday-desc "Insert the date of yesterday" :editor.slash/yesterday-desc "Insert the date of yesterday"
:electron/about "About Logseq" :electron/about "About Synapse"
:electron/add-to-dictionary "Add to dictionary" :electron/add-to-dictionary "Add to dictionary"
:electron/block-not-exist "Open link failed. Block-id `{1}` doesn't exist in the graph." :electron/block-not-exist "Open link failed. Block-id `{1}` doesn't exist in the graph."
:electron/cancel "Cancel" :electron/cancel "Cancel"
:electron/cli-install-failed "Failed to install Logseq CLI.\n{1}" :electron/cli-install-failed "Failed to install Synapse CLI.\n{1}"
:electron/copy-image "Copy Image" :electron/copy-image "Copy Image"
:electron/link-open-confirm "Are you sure you want to open this link? \n{1}" :electron/link-open-confirm "Are you sure you want to open this link? \n{1}"
:electron/link-open-failed-missing-graph "Failed to open link. Missing graph identifier after `logseq://graph/`." :electron/link-open-failed-missing-graph "Failed to open link. Missing graph identifier after `synapse://graph/`."
:electron/link-open-failed-no-graph "Failed to open link. Cannot match graph identifier `{1}` to any linked graph." :electron/link-open-failed-no-graph "Failed to open link. Cannot match graph identifier `{1}` to any linked graph."
:electron/link-open-failed-no-target "Failed to open link. Cannot match `{1}` to any target." :electron/link-open-failed-no-target "Failed to open link. Cannot match `{1}` to any target."
:electron/look-up "Look up selection" :electron/look-up "Look up selection"
@@ -739,7 +739,7 @@
:graph/creating "Creating graph" :graph/creating "Creating graph"
:graph/db-worker-recovery-failed-error "Unable to reconnect to the database worker for graph \"{1}\". Please try again or reopen the graph." :graph/db-worker-recovery-failed-error "Unable to reconnect to the database worker for graph \"{1}\". Please try again or reopen the graph."
:graph/delete-local-action "Delete local graph" :graph/delete-local-action "Delete local graph"
:graph/delete-local-confirm-desc "Are you sure you want to permanently delete the graph \"{1}\" from Logseq?" :graph/delete-local-confirm-desc "Are you sure you want to permanently delete the graph \"{1}\" from Synapse?"
:graph/delete-server-action "Delete from server" :graph/delete-server-action "Delete from server"
:graph/delete-server-confirm-desc "Are you sure you want to permanently delete the graph \"{1}\" from our server?" :graph/delete-server-confirm-desc "Are you sure you want to permanently delete the graph \"{1}\" from our server?"
:graph/delete-warning "⚠️ Notice that we can't recover this graph after being deleted. Make sure you have backups before deleting it." :graph/delete-warning "⚠️ Notice that we can't recover this graph after being deleted. Make sure you have backups before deleting it."
@@ -774,7 +774,7 @@
:graph/remote-graphs "Remote graphs:" :graph/remote-graphs "Remote graphs:"
:graph/removed "Removed graph \"{1}\"" :graph/removed "Removed graph \"{1}\""
:graph/removed-and-redirecting "Removed graph \"{1}\". Redirecting to graph \"{2}\"" :graph/removed-and-redirecting "Removed graph \"{1}\". Redirecting to graph \"{2}\""
:graph/removed-from-sync "This graph has been removed from Logseq Sync." :graph/removed-from-sync "This graph has been removed from Synapse Sync."
:graph/reset-view "Reset graph view" :graph/reset-view "Reset graph view"
:graph/retry "Retry" :graph/retry "Retry"
:graph/search-tags "Search tags" :graph/search-tags "Search tags"
@@ -787,9 +787,9 @@
:graph/time-travel-now "Now" :graph/time-travel-now "Now"
:graph/toggle-tag "Toggle tag {1}" :graph/toggle-tag "Toggle tag {1}"
:graph/updated-switching "Graph updated! Switching to graph ..." :graph/updated-switching "Graph updated! Switching to graph ..."
:graph/upload-local-confirm-desc "Upload graph \"{1}\" to Logseq Server?" :graph/upload-local-confirm-desc "Upload graph \"{1}\" to Synapse Server?"
:graph/use-sync-beta "Use Logseq Sync (Beta testing)" :graph/use-sync-beta "Use Synapse Sync (Beta testing)"
:graph/use-sync-label "Use Logseq Sync?" :graph/use-sync-label "Use Synapse Sync?"
:graph/view-mode "View mode" :graph/view-mode "View mode"
:graph/view-mode-all-pages "All pages" :graph/view-mode-all-pages "All pages"
:graph/view-mode-tags "Tags" :graph/view-mode-tags "Tags"
@@ -842,7 +842,7 @@
:header/quit-highlight-recent-blocks "Quit highlight recent blocks" :header/quit-highlight-recent-blocks "Quit highlight recent blocks"
:header/toggle-left-sidebar "Toggle left sidebar" :header/toggle-left-sidebar "Toggle left sidebar"
:help/about "About Logseq" :help/about "About Synapse"
:help/about-title "About" :help/about-title "About"
:help/ask-community "Ask the community" :help/ask-community "Ask the community"
:help/awesome-logseq "Awesome Logseq" :help/awesome-logseq "Awesome Logseq"
@@ -930,7 +930,7 @@
:import/empty-graph-name "Empty graph name." :import/empty-graph-name "Empty graph name."
:import/extract-inline-code-snippets "Extract inline code snippets as child blocks" :import/extract-inline-code-snippets "Extract inline code snippets as child blocks"
:import/file-finished "Import finished!" :import/file-finished "Import finished!"
:import/file-to-db-desc "Import a file-based Logseq graph folder into a new DB graph" :import/file-to-db-desc "Import a file-based Synapse graph folder into a new DB graph"
:import/file-to-db-title "File to DB graph" :import/file-to-db-title "File to DB graph"
:import/graph-name-conflict "Please specify another name as another graph with this name already exists!" :import/graph-name-conflict "Please specify another name as another graph with this name already exists!"
:import/graph-name-placeholder "Graph name" :import/graph-name-placeholder "Graph name"
@@ -941,7 +941,7 @@
:import/invalid-blocks-detected "Import detected {1} invalid block(s). These blocks may be buggy when you interact with them. See the javascript console for more." :import/invalid-blocks-detected "Import detected {1} invalid block(s). These blocks may be buggy when you interact with them. See the javascript console for more."
:import/invalid-edn-file "The given EDN file is not valid EDN. Please fix and try again." :import/invalid-edn-file "The given EDN file is not valid EDN. Please fix and try again."
:import/loading "Importing" :import/loading "Importing"
:import/logseq-config-missing "Import failed as the file 'logseq/config.edn' was not found for a Logseq graph." :import/logseq-config-missing "Import failed as the file 'logseq/config.edn' was not found for a Synapse graph."
:import/new-graph-name "New graph name" :import/new-graph-name "New graph name"
:import/notes "Import existing notes" :import/notes "Import existing notes"
:import/org-files-imported "Imported {1} org file(s) as markdown. Support for org files will be added later." :import/org-files-imported "Imported {1} org file(s) as markdown. Support for org files will be added later."
@@ -1021,8 +1021,8 @@
:live-note/refreshing "Refreshing…" :live-note/refreshing "Refreshing…"
:live-note/title "Live note" :live-note/title "Live note"
:mobile/camera-access-denied "Camera access is denied. Enable it in Settings > Logseq." :mobile/camera-access-denied "Camera access is denied. Enable it in Settings > Synapse."
:mobile/microphone-access-denied "Microphone access is denied. Enable it in Settings > Logseq." :mobile/microphone-access-denied "Microphone access is denied. Enable it in Settings > Synapse."
:mobile.header/actions "Actions" :mobile.header/actions "Actions"
:mobile.header/create-graph "Create new graph" :mobile.header/create-graph "Create new graph"
@@ -1107,15 +1107,15 @@
:notification/copied "Copied!" :notification/copied "Copied!"
:onboarding.import/desc "If they are in an EDN or Markdown format Logseq can work with them." :onboarding.import/desc "If they are in an EDN or Markdown format Synapse can work with them."
:onboarding.import/sqlite-desc "Import a SQLite DB Export of your Logseq graph into a new DB graph" :onboarding.import/sqlite-desc "Import a SQLite DB Export of your Synapse graph into a new DB graph"
:onboarding.import/title "Do you already have notes that you want to import?" :onboarding.import/title "Do you already have notes that you want to import?"
:onboarding.import-option/desc "You can also do this later in the app." :onboarding.import-option/desc "You can also do this later in the app."
:onboarding.import-option/title "Import existing notes" :onboarding.import-option/title "Import existing notes"
:onboarding.setup/desc "First you need to choose a folder where Logseq will store your thoughts, ideas, notes." :onboarding.setup/desc "First you need to choose a folder where Synapse will store your thoughts, ideas, notes."
:onboarding.setup/title (fn [] ["Welcome to " [:strong "Logseq!"]]) :onboarding.setup/title (fn [] ["Welcome to " [:strong "Synapse!"]])
:page/add-to-favorites "Add to Favorites" :page/add-to-favorites "Add to Favorites"
:page/added-tag-to-node "Added tag \"{1}\" to \"{2}\"" :page/added-tag-to-node "Added tag \"{1}\" to \"{2}\""
@@ -1134,7 +1134,7 @@
:page/go-back-home "Go back home" :page/go-back-home "Go back home"
:page/hide-properties "Hide properties" :page/hide-properties "Hide properties"
:page/local-storage "local storage" :page/local-storage "local storage"
:page/logseq-is-having-a-problem "Logseq is having a problem. To try to get it back to a working state, please try the following safe steps in order:" :page/logseq-is-having-a-problem "Synapse is having a problem. To try to get it back to a working state, please try the following safe steps in order:"
:page/make-private "Make it private" :page/make-private "Make it private"
:page/make-public "Make it public for publishing" :page/make-public "Make it public for publishing"
:page/moved-to-recycle "Node has been moved to Recycle" :page/moved-to-recycle "Node has been moved to Recycle"
@@ -1152,7 +1152,7 @@
:page/relaunch-desc "Quit and reopen the app." :page/relaunch-desc "Quit and reopen the app."
:page/scheduled-and-deadline "Scheduled and Deadline" :page/scheduled-and-deadline "Scheduled and Deadline"
:page/search-index "search index" :page/search-index "search index"
:page/send-db-for-debugging "You can send it to help@logseq.com for debugging." :page/send-db-for-debugging "You can send it to dario@dariosevilla.es for debugging."
:page/similar-pages "Similar pages" :page/similar-pages "Similar pages"
:page/something-went-wrong "Something went wrong" :page/something-went-wrong "Something went wrong"
:page/step "Step {1}" :page/step "Step {1}"
@@ -1271,7 +1271,7 @@
:plugin/installed-plugin "Installed plugin: {1}" :plugin/installed-plugin "Installed plugin: {1}"
:plugin/installing "Installing" :plugin/installing "Installing"
:plugin/invalid-github-repo-url "Invalid GitHub repo url" :plugin/invalid-github-repo-url "Invalid GitHub repo url"
:plugin/invalid-package "Illegal Logseq plugin package." :plugin/invalid-package "Illegal Synapse plugin package."
:plugin/invalid-plugins-edn "Invalid plugins.edn provided. See javascript console for specific errors" :plugin/invalid-plugins-edn "Invalid plugins.edn provided. See javascript console for specific errors"
:plugin/list-of-updates "Plugin Updates: " :plugin/list-of-updates "Plugin Updates: "
:plugin/load-from-web-url "Load plugin from web url" :plugin/load-from-web-url "Load plugin from web url"
@@ -1302,7 +1302,7 @@
:plugin/refresh-lists "Refresh lists" :plugin/refresh-lists "Refresh lists"
:plugin/reload "Reload" :plugin/reload "Reload"
:plugin/remote-error "Remote error: {1}" :plugin/remote-error "Remote error: {1}"
:plugin/report-modal-desc "If any plugin is unavailable or you think it contains malicious code, please email {1}. Mention the name of the plugin and the URL of its GitHub repository. The Logseq team usually responds within a business day." :plugin/report-modal-desc "If any plugin is unavailable or you think it contains malicious code, please email {1}. Mention the name of the plugin and the URL of its GitHub repository. The Synapse team usually responds within a business day."
:plugin/report-security "Report plugin" :plugin/report-security "Report plugin"
:plugin/restart "Restart App" :plugin/restart "Restart App"
:plugin/search-plugin "Search plugins" :plugin/search-plugin "Search plugins"
@@ -1334,7 +1334,7 @@
:plugin.install-from-web-url/supports-note "URLs support both GitHub repositories and local development servers. (For Examples: {1}, {2})" :plugin.install-from-web-url/supports-note "URLs support both GitHub repositories and local development servers. (For Examples: {1}, {2})"
:plugin.install-from-web-url/theme-label "theme" :plugin.install-from-web-url/theme-label "theme"
:plugin.package-config/detach-desc "Removing it only detaches the plugin from Logseq and keeps the source folder untouched." :plugin.package-config/detach-desc "Removing it only detaches the plugin from Synapse and keeps the source folder untouched."
:plugin.package-config/parse-error "Failed to parse the plugin package config." :plugin.package-config/parse-error "Failed to parse the plugin package config."
:plugin.package-config/remove-error "Failed to remove the broken plugin." :plugin.package-config/remove-error "Failed to remove the broken plugin."
:plugin.package-config/remove-external-success "Removed the broken plugin from the plugin list." :plugin.package-config/remove-external-success "Removed the broken plugin from the plugin list."
@@ -1350,7 +1350,7 @@
:plugin.settings/exit-code-mode "Exit code mode" :plugin.settings/exit-code-mode "Exit code mode"
:plugin.settings/title "Plugins" :plugin.settings/title "Plugins"
:plugin.themes/default-desc "Logseq default {1} theme." :plugin.themes/default-desc "Synapse default {1} theme."
:plugin.themes/default-name "Default {1} Theme" :plugin.themes/default-name "Default {1} Theme"
:plugin.themes/group "{1} themes" :plugin.themes/group "{1} themes"
:plugin.themes/light-and-dark "light & dark themes" :plugin.themes/light-and-dark "light & dark themes"
@@ -1713,9 +1713,9 @@
:settings.advanced/auto-chmod-desc "Disable to allow editing by multiple users with permissions granted by group membership." :settings.advanced/auto-chmod-desc "Disable to allow editing by multiple users with permissions granted by group membership."
:settings.advanced/auto-updater "Auto updater" :settings.advanced/auto-updater "Auto updater"
:settings.advanced/developer-mode "Developer mode" :settings.advanced/developer-mode "Developer mode"
:settings.advanced/developer-mode-desc "Developer mode helps contributors and extension developers test their integrations with Logseq more efficiently." :settings.advanced/developer-mode-desc "Developer mode helps contributors and extension developers test their integrations with Synapse more efficiently."
:settings.advanced/disable-sentry "Send usage data and diagnostics to Logseq" :settings.advanced/disable-sentry "Send usage data and diagnostics to Synapse"
:settings.advanced/disable-sentry-desc "Logseq will never collect your local graph database or sell your data." :settings.advanced/disable-sentry-desc "Synapse will never collect your local graph database or sell your data."
:settings.advanced/network-proxy "Network proxy" :settings.advanced/network-proxy "Network proxy"
@@ -1738,7 +1738,7 @@
:settings.features/enable-flashcards "Flashcards" :settings.features/enable-flashcards "Flashcards"
:settings.features/home-default-page "Set the default home page" :settings.features/home-default-page "Set the default home page"
:settings.features/home-default-page-update-success "Home default page updated successfully!" :settings.features/home-default-page-update-success "Home default page updated successfully!"
:settings.features/login-prompt "To access new features before anyone else you must be an Open Collective Sponsor or Backer of Logseq and therefore log in first." :settings.features/login-prompt "To access new features before anyone else you must be an Open Collective Sponsor or Backer of Synapse and therefore log in first."
:settings.features/markdown-mirror "Markdown Mirror" :settings.features/markdown-mirror "Markdown Mirror"
:settings.features/markdown-mirror-desc "Write a derived Markdown copy of edited pages to the graph's mirror/markdown folder. Desktop only." :settings.features/markdown-mirror-desc "Write a derived Markdown copy of edited pages to the graph's mirror/markdown folder. Desktop only."
:settings.features/markdown-mirror-regenerate "Regenerate full mirror" :settings.features/markdown-mirror-regenerate "Regenerate full mirror"
@@ -1752,7 +1752,7 @@
:settings.general/accent-color "Accent color" :settings.general/accent-color "Accent color"
:settings.general/accent-color-alert "Choosing an accent color may override any theme you have selected." :settings.general/accent-color-alert "Choosing an accent color may override any theme you have selected."
:settings.general/accent-color-logseq "Logseq classic color" :settings.general/accent-color-logseq "Synapse classic color"
:settings.general/accent-color-none-desc "Cancel accent color. This is currently in beta stage and mainly used for compatibility with custom themes." :settings.general/accent-color-none-desc "Cancel accent color. This is currently in beta stage and mainly used for compatibility with custom themes."
:settings.general/changelog "What's new?" :settings.general/changelog "What's new?"
:settings.general/check-for-updates "Check for updates" :settings.general/check-for-updates "Check for updates"
@@ -1778,17 +1778,17 @@
:settings.general/theme-light "light" :settings.general/theme-light "light"
:settings.general/theme-system "system" :settings.general/theme-system "system"
:settings.sync-server/clear-success "Sync server URL cleared. Using official Logseq Sync." :settings.sync-server/clear-success "Sync server URL cleared. Using official Synapse Sync."
:settings.sync-server/reset "Reset to default" :settings.sync-server/reset "Reset to default"
:settings.sync-server/save-success "Sync server URL saved." :settings.sync-server/save-success "Sync server URL saved."
:settings.sync-server/url "Sync Server URL" :settings.sync-server/url "Sync Server URL"
:settings.sync-server/url-desc "Set a custom HTTPS sync server URL for self-hosted sync. Your Logseq authentication tokens will be sent to this server, so only use a trusted URL. Leave empty to use the official Logseq Sync." :settings.sync-server/url-desc "Set a custom HTTPS sync server URL for self-hosted sync. Your Synapse authentication tokens will be sent to this server, so only use a trusted URL. Leave empty to use the official Synapse Sync."
:settings.sync-server/url-invalid-error "URL must start with https:// or http://" :settings.sync-server/url-invalid-error "URL must start with https:// or http://"
:settings-page/publish-server-url "Publish Server URL" :settings-page/publish-server-url "Publish Server URL"
:settings-page/publish-server-url-cleared "Publish server URL cleared. Using official Logseq Publish." :settings-page/publish-server-url-cleared "Publish server URL cleared. Using official Synapse Publish."
:settings-page/publish-server-url-default "Logseq Publish" :settings-page/publish-server-url-default "Synapse Publish"
:settings-page/publish-server-url-desc "Set a custom HTTPS publish server URL for self-hosted single-page publishing. Your Logseq authentication tokens will be sent to this server, so only use a trusted URL. Leave empty to use the official Logseq Publish service." :settings-page/publish-server-url-desc "Set a custom HTTPS publish server URL for self-hosted single-page publishing. Your Synapse authentication tokens will be sent to this server, so only use a trusted URL. Leave empty to use the official Synapse Publish service."
:settings-page/publish-server-url-reset "Reset to default" :settings-page/publish-server-url-reset "Reset to default"
:settings-page/publish-server-url-saved "Publish server URL saved." :settings-page/publish-server-url-saved "Publish server URL saved."
@@ -1863,7 +1863,7 @@
:sync/uploading "Uploading..." :sync/uploading "Uploading..."
:sync/user-doesnt-exist-yet "User doesn't exist yet." :sync/user-doesnt-exist-yet "User doesn't exist yet."
:theme/logseq-default "Logseq Default theme" :theme/logseq-default "Synapse Default theme"
:theme/switch-to "Switch to {1} theme" :theme/switch-to "Switch to {1} theme"
:ui/all-done "All Done!" :ui/all-done "All Done!"
@@ -2014,7 +2014,7 @@
:youtube/timestamps-not-available-mobile "YouTube timestamps aren't available on mobile yet." :youtube/timestamps-not-available-mobile "YouTube timestamps aren't available on mobile yet."
:zotero/attachments "Attachments" :zotero/attachments "Attachments"
:zotero/imported-file-warning "This is a Zotero imported file, set Zotero data directory to open the file in Logseq." :zotero/imported-file-warning "This is a Zotero imported file, set Zotero data directory to open the file in Synapse."
:zotero/linked-file-warning "This is a Zotero linked file, set Zotero linked attachment base directory to open the file in Logseq." :zotero/linked-file-warning "This is a Zotero linked file, set Zotero linked attachment base directory to open the file in Synapse."
:zotero/notes "Notes" :zotero/notes "Notes"
} }