Total Pageviews

Tuesday, 10 November 2026

基于Svelte和Go的日记程序DailyTxT

 Encrypted Diary Web-App.

Warning

  • When you are coming from version 1 (most likely 1.0.15), you MUST read the Migration Instructions below!
  • Note: A tag like ...-testing.1 is a non-stable version and (obviously) used for testing. Please backup your data and help testing the new version which uses this testing-tag. You can set up notifications for this at the end of the settings ❤️

DailyTxT is an encrypted Diary/Journal WebApp with several features. It is written in Svelte and Go.

Content

Features

  • Encryption: Everything you write is encrypted before it's written to the server's storage. Even the admin can't read your private stuff!
  • File-Upload: You can upload arbitrary files for each day (500 MB max each). They are stored encrypted on the server as well. Images are automatically recognized and added to the...
  • Image Viewer: View all images of a day in a gallery view and in full screen.
  • Markdown: You can write your entries in markdown and see a live preview.
  • Tags: You can add tags to your entries for better organization.
  • Search: You can search for any word, tag or filename in your entries.
  • Map: You can pin locations for each day and see them on a map. It also shows GPX files if available.
  • Custom Templates: You can create and use custom templates for your entries.
  • Read Mode: A distraction-free mode for reading your entries of each month.
  • Multi-Language: DailyTxT is currently available in 🇺🇸 English, 🇩🇪 German, 🇫🇷 French, 🇨🇿 Czech, 🇳🇴 Norwegian, 🇨🇳 Simplified Chinese, 🇹🇼 Traditional-Chinese (Taiwan), 🇮🇹 Italian, 🇳🇱 Dutch, 🇦🇩 Catalan, 🇯🇵 Japanese. New languages can be added easily, see TRANSLATION.md for instructions.
  • Export to HTML: You can export your entries (including uploaded files) to HTML format.
  • Mobile: Responsive design for easy use on mobile screen. Additionally: allows installation as a PWA (Progressive Web App) to your Homescreen.
  • Multi-User: You can create multiple User Accounts. Each account uses its own encryption key.
  • Admin Panel: You can (among other things) manage users and open registration for 5 minutes.
  • Statistics Panel: Each user can see some statistics about his entries (among other things there is a GitHub-like statistic of your entry-distribution).
  • Update Notification: You will be notified about new docker images.

Usage Tips

  • You can swipe left/right in the calendar to change months.
  • You can swipe left/right in the date-area above the editor to switch between days.
  • Use Alt + Left/Right (or Ctrl + Option + Left/Right on Mac) to switch between days.
  • Drag'n'drop files into DailyTxT to upload them.
  • The editor saves automatically. Green border means everything is saved, orange border means unsaved changes.
  • You can change the order of files (and images!) by dragging them (at the left side) in the file list.
  • A yellow dot in the calendar means, that there are uploaded files for this day.
  • The orange button in the calendar can highlight the current day.

Installation

TLDR

Simply use the docker-compose.yml file provided in this repository. Adjust it to your needs and run

docker compose up -d

More details

Daily is intended to be run with Docker and Docker Compose. You can use the provided docker-compose.yml file in this repository. Adjust the environment variables to your needs.

You see it here:

services:
  dailytxt:
    # choose the correct image tag
    image: phitux/dailytxt:2.x.x
    container_name: dailytxt
    restart: unless-stopped
    volumes:
      # Change the left path to your needs
      - ./data:/data
    environment:
      # Create a secret token by running: openssl rand -base64 32
      - SECRET_TOKEN=...

      # If you want to have the json-files pretty-printed, set some indent.
      # (Otherwise just remove the line)
      - INDENT=4

      # Allow new user registrations.
      # I strongly recommend to keep this disabled except for the first user.
      # You can later temporarily enable it again in the admin panel.
      - ALLOW_REGISTRATION=true

      # Set the Admin-Password (for the admin-panel).
      - ADMIN_PASSWORD=your_admin_password

      # After how many days shall the login-cookie expire?
      - LOGOUT_AFTER_DAYS=40

      # Set the BASE_PATH if you are running DailyTxT under a subpath (e.g. /dailytxt).
      # - BASE_PATH=/dailytxt
    ports:
      # Change the left port to your needs.
      # You often would only see 8000:80. But this way, port 8000 is publicly accessible (without TLS!).
      - 127.0.0.1:8000:80

Migration Instructions

When coming from version 1 (most likely 1.0.15), please follow these instructions carefully!

⚡ TLDR:

  1. BACKUP YOUR DATA (the whole data directory you used for version 1).
  2. Use the new docker-compose.yml file and adjust the environment variables accordingly.
  3. Use the same data directory ('volume') as before. Start the new docker image.
  4. You will probably have to clear browser cache (only of the dailytxt-site) to be able to load the new version at all. You will also have to delete and reinstall the Apps on your mobile devices (if you used that).
  5. Migration starts automatically when an "old" user logs in for the first time.

🔎 More details:

When coming from version 1, you will run into server-errors, if you're only updating the docker image tag. This is because version 2 is a full rewrite and exposes a different internal port (now 80).

Additionally, more or less all environment variables have changed.

Other than that, an automatic migration is implemented. When starting a docker-image of version 2, the server will check, if the data directory contains data from version 1. If so, all "old" data is moved into a subdirectory called "old". Whenever a user now logs in, the server checks, it the user is present in the new data. If not, it checks if the user is present in the "old" data. If so, the migration to the new format is automatically started. In this process, all "old" data is decrypted with the old algorithm and directly re-encrypted with the new one! This works pretty fast and should not take longer than a few seconds per user (heavily depending on the amount of uploaded files).

When all "old" users have logged in once (and it is ensured, that all data has been migrated successfully!), you can delete the "old" subdirectory in your data directory. This is either possible directly in your file system or via the Admin Panel in DailyTxT (there is a button to delete the "old" directory).

About encryption and data storage

🔒 For encryption ChaCha20-Poly1305 is used.

When a user logs in, a key is derived from his password with Argon2id, it is called the derived key. The derived key is stored in a http-only cookie and send on every API-call. This key is used to decrypt the user's encryption key (which is randomly generated when the user is created). The encryption key is used to encrypt/decrypt all data of this user (entries and uploaded files) and never leaves the server.

When a user changes his password, the encryption key is decrypted with the old derived key and re-encrypted with a new derived key (derived from the new password).

There is no E2E-encryption used on client-side, because the search-functionality would not work then. All data would have to be sent to client-side for searching.

There are also backup-keys available which can be used as a password-replacement. When they are created, they store the derived key encrypted with a random backup key. These backup keys are shown to the user only once and are to be stored safely by him. When a user loses his password, he can use this backup key to decrypt the derived key and from that the encryption key.

All data is stored in json-files. No database is used, because the main goal is to guarantee highest portability and longterm availability of the data.

from  https://github.com/PhiTux/DailyTxT

 

基于php的日记程序 diary-by-boomyjee

 Web application for personal diaries.

Description

The application backs everything up to cloud.mail.ru for safety.

Application supports media layout fine tuning:

First toolbar to set the first image size.
Second toolbar to set the second image size.
Third toolbar to set number of rows to be shown.

Installation

  • create an empty database
  • copy db.php.sample into db.php and set the database access credentials
  • copy config.php.sample into config.php and set access credentials to the mail.ru storage
  • run <your_domain>/install and enter password for 'admin' user
  • in <your_domain>/admin area use "admin" login and password set by you during installation
  • go to /admin/app/user-list and create a new user

Now you can log into the diary.

from  https://github.com/boomyjee/diary

代理客户端程序VX

 代理客户端 完全开源全平台代理客户端,支持 Windows、macOS、Linux、Android、iOS 。代理 | VPN | 科学上网 | 翻墙 | 梯子

 https://vx.5vnetwork.com/

English 中文

VX(曾用名 Vproxy)是一款免费、完全开源的全平台代理客户端,可用来当作 梯子 进行 科学上网、翻墙。支持 Windows、macOS、Linux、Android、iOS,导入机场订阅即可连接。

官网下载:vx.5vnetwork.com

为什么用 VX 科学上网、翻墙

  • 完全开源:自动构建与发布,代码可审计,100% 安全可靠
  • 容易使用:开箱即用,容易上手
  • 当梯子用:支持常见机场订阅与代理节点,一键科学上网
  • 全平台:同一套客户端覆盖电脑和手机

功能特点

  • 主流协议
  • 容易上手
  • 容易配置的路由策略
  • 实时日志
  • 无 DNS 泄漏(TUN 模式下)
  • 订阅管理
  • 节点自动选择
  • 服务器状态监控
  • VX 内核面板
  • 链式代理 / 落地节点
  • 代理共享
  • 自动同步与备份(Pro)
  • DNS 策略
  • 实时流量显示
  • 免费试用
  • 客服支持

带 Pro 为付费功能

适用场景

  • 需要科学上网、翻墙的个人用户
  • 需要一款好用梯子 / 代理客户端的机场订阅用户

安装

前往官网下载:vx.5vnetwork.com

面向机场主的深度链接说明

格式 1

vx://add/sub://<base64_encoded_url>?remarks=<subscription_name>

示范:

vx://add/sub://aHR0cHM6Ly9leGFtcGxlLmNvbS9hYmNk?remarks=%E6%9C%BA%E5%9C%BA%0A

格式 2

vx://install-config?url=<subscription_url>&name=<subscription_name>

示范:

vx://install-config?url=https%3A%2F%2Fexample.com%2Fabcd&name=%E6%9C%BA%E5%9C%BA%0A
from https://github.com/5VNetwork/VX
----------

VX下载安装:跨平台 vx-core 客户端入门

Vproxy 已更名为 VX,是使用 vx-core 的跨平台代理客户端,提供节点、订阅、路由、链式代理、备份和服务器状态监控。本文说明如何从 GitHub 获取,以及完成第一次连接。

1. VX / Vproxy 是什么

原名 Vproxy 的项目现以 VX(5VNetwork/VX)发布:跨平台客户端,使用自有 vx-core,提供节点/订阅、路由、链式代理、备份与服务器状态监控。覆盖 Android、iOS、Windows、macOS、Linux。

本站收录平台:Android、iOS、Windows、macOS、Linux。下载时认准 VX 仓库,避免旧名混淆。

2. 怎样下载并安装

打开 Vproxy 下载与项目入口,从 5VNetwork/VX 仓库 Releases 获取各平台构建。

按系统完成代理/VPN 授权。

3. 导入订阅并完成第一次连接

建议第一次:导入订阅或添加节点 → 配置路由 → 启动连接 → 用状态监控确认。需要时再配置链式代理与备份。

4. 更新前备份

升级前备份配置。异常时记下 VX 版本与平台。

 https://github.com/5VNetwork/VX

------------- 
另外一个vproxy-  https://briteming.blogspot.com/2020/08/tcpvproxy.html ,应该是同名而已

20dragons.com提供15种免费可解析的二级域名,免费用户可以注册15个域名。支持第三方NS。


网址:https://www.20dragons.com/

注册简单只需邮箱,无需手机号、信用卡。

注册域名

选定一个后缀,注册二级域名,使用第三方ns解析。

可以添加4条ns记录,如果是5条的,只添加4条也能用。部分域名支持 DNSSEC DS records。

稳定性

这家早期的一系列免费二级域名,经历过停止注册、倒闭。目前来看还是没有找到一个可持续稳定做到收支平衡的方案。

tubatools winUI3 版,一款面向 Windows 的硬件检测与系统维护工具箱

 

采用 WinUI 3 + C# 打造现代化界面,将 CPU、GPU、内存、硬盘、显示器、压力测试、系统维护等常用工具集中管理。

它支持工具搜索、收藏、管理员权限启动、桌面快捷方式以及自动扫描工具目录,并兼容 x86、x64、ARM64 等架构。

 https://tubawinui3.cn/download

AI 影视生产级工具Moyin Creator

 

一个 AI 影视生产级工具,覆盖剧本、角色、场景、分镜到成片的全创作链路,支持 Seedance 2.0 多模态、一键全流程创作、多任务并行队列与失败自动重试。

它能智能解析剧本,保障角色跨场景外观一致,实现专业分镜设计与多视角场景生成,完成多镜头合并连贯叙事视频制作,自带提示词智能构建、多模态引用、参数自动校验。

 https://github.com/MemeCalculate/moyin-creator/releases/download/V0.2.9/moyin-creator-0.2.9-noauth-mac-x64.dmg

 https://github.com/MemeCalculate/moyin-creator/releases/download/V0.2.9/moyin-creator-0.2.9-setup.exe

 https://github.com/MemeCalculate/moyin-creator/releases

ReadAny - AI 驱动的电子书阅读器

 

一款 AI 赋能的开源电子书阅读器,核心具备语义搜索、智能书籍聊天、多AI提供商集成的智能阅读能力,同时支持 19 种语言即时翻译与自定义 AI 技能系统。

它还拥有 5 色高亮、Markdown 富文本笔记及多格式导出的批注管理功能,搭配多引擎 TTS 听书、阅读热力图/趋势图等数据统计能力,实现一站式阅读、批注、知识沉淀。

 https://github.com/codedogQBY/ReadAny/releases/download/v1.3.6/ReadAny_1.3.6_x64-setup.exe

 https://github.com/codedogQBY/ReadAny/releases/download/v1.3.6/ReadAny_1.3.6_aarch64.dmg

 https://github.com/codedogQBY/ReadAny/releases