「memos」こそがアタシたちの安息の地。オープンソースでプライバシーを守り抜く、セルフホストの嗜み


「memos」こそがアタシたちの安息の地。オープンソースでプライバシーを守り抜く、セルフホストの嗜み

usememos/memos

2026-01-02

最近のメモアプリって、サブスクだの広告だの、余計なお世話が多いじゃない? これはそんなのとは無縁。あんたのデータはあんただけのもの。まさに「鉄壁の純愛」みたいなメモツールなのよ。

それじゃあ、ママがエンジニア視点でたっぷり可愛がってあげるから、じっくり聞いていってね!

エンジニアのあんたなら、この構成を見ただけでゾクゾクしちゃうでしょ?

技術スタックが「分かってる」
フロントは React、バックエンドは Go、そして SQLite。この軽快でモダンな組み合わせ、まるでスリムなイケメンね。

セルフホストの快感
Docker一発で自分のサーバーに立てられるわ。他人のクラウドに大事なコードの切れ端やポエムを預けるなんて、ママは怖くてできない!

APIファースト
自分のメモをAPIで引っこ抜いて、別のサービスと連携させたり、自分だけのダッシュボードを作ったり…拡張性がエグいのよ。

一番手っ取り早いのは Docker を使う方法ね。あんたのサーバー(VPSでも自宅サーバーでもいいわ)で、この魔法の呪文を唱えてみて。

docker-compose.yml を作って、こう書きなさい。

version: "3"
services:
  memos:
    image: neosmemo/memos:latest
    container_name: memos
    ports:
      - "5230:5230"
    volumes:
      - ~/.memos/:/var/opt/memos
    restart: always

あとは docker compose up -d を叩くだけ。 これで http://localhost:5230 にアクセスすれば、あんただけの秘密の花園の完成よ!

memosのいいところは、RESTful API がしっかりしてるところ。 例えば、あんたが開発中に気付いたことをターミナルからサクッと投稿するスクリプト、こんな感じで書けるわよ(Go言語風に書いてみたわ)。

package main

import (
	"bytes"
	"encoding/json"
	"net/http"
)

func main() {
	// あんたのアクセストークンとURL
	url := "https://your-memos-url.com/api/v1/memo"
	token := "Bearer あなたのトークンよ!"

	data := map[string]interface{}{
		"content": "#Development 今日のバグ修正完了!アタシ、天才かも。",
	}
	payload, _ := json.Marshal(data)

	req, _ := http.NewRequest("POST", url, bytes.NewBuffer(payload))
	req.Header.Set("Authorization", token)
	req.Header.Set("Content-Type", "application/json")

	client := &http.Client{}
	client.Do(req)
}

memosはね、気取って書く場所じゃないの。「あ、これ後で調べよう」とか「このライブラリ、クソだな」とか、脳内の垂れ流しに最高なのよ。

ハッシュタグが使えるから、技術スタックごとに整理も簡単。

Markdown 対応だから、コードブロックも綺麗に表示されるわ。

PWA 対応だから、スマホのホーム画面に入れて、移動中にサッとメモできるの。

どう? 自分の手で「情報をコントロールする」って、最高にセクシーだと思わない?

もし設定でつまずいたり、もっとオシャレなカスタマイズが知りたくなったら、いつでもママに聞きなさいね。


usememos/memos




Dockerだけじゃない!Moby Projectで自作コンテナ環境を構築する

Moby Project ってのはな、一言で言うと「コンテナをベースにしたシステムを作るための、オープンソースのツールキット」だ。例えるなら、俺たちが事件現場で使う道具一式、例えば手錠とか懐中電灯とか、そういうのを全部まとめて提供してくれるようなもんだな。


脆弱性スキャンツールTrivy入門:開発者のためのセキュリティガイド

これから君たちに、素晴らしい才能を持つ役者を紹介する。その名はTrivyだ。 こいつは、映画のセットで言うところの、「セキュリティ監査の鬼」だ。 君たちが作った最高の作品(コードやコンテナ)に潜む、見えない危険を徹底的に見つけ出すんだ。 ただ見つけるだけじゃない。その危険がどこにあるのか、どうすれば直せるのか、的確に教えてくれる。 君たちの作品を、より安全に、より完璧なものにするために、こいつの演技指導は絶対に必要だ!


Go言語で構築されたTraefikの威力:Docker/Kubernetes環境におけるサービスディスカバリとTLS自動化

Traefikは、まさに「クラウドネイティブアプリケーションプロキシ」というキャッチフレーズの通り、設定が容易、自動化、動的という三拍子揃った、現代のマイクロサービスやコンテナ環境に最適なリバースプロキシ兼ロードバランサーです。吉野家さんの牛丼に例えるなら、Traefikは


自動化の極み!Seanimeでアニメ管理をハックする:Goエンジニア視点の導入ガイド

簡単に言うと、「自分専用の最強アニメ・マンガ管理サーバー」 を作れるツールやね。エンジニア的な視点で「これ、役立つわ〜」ってポイントを3つに絞ってみたで。技術スタックが現代的で勉強になる バックエンドが Go、フロントエンドが React。この組み合わせはパフォーマンスもええし、コードの見通しもええから、ソースを追うだけでも勉強になるわ。


LinearやJIRAに負けない操作感!セルフホスト可能なタスク管理の決定版「Plane」とは?

その名も……「Plane(プレーン)」だ! 「JIRAは重いし、Linearはお金がかかるし、あぁ〜!!」ってなっている君、必見だよ!さあ、ミュージック、スタート!はい、まずは屈伸運動から〜! Planeがどうしてすごいのか、3つのポイントで説明するよ!


エンジニアの時短革命:Docker/Kubernetesのベストプラクティスを瞬時に手に入れるテンプレート活用ガイド

ソフトウェアエンジニアリングの世界で「デキる人」になるための秘訣の一つは、「車輪の再発明をしない」ことです。今回ご紹介する「ChristianLempa/boilerplates」は、まさにそれを実現するための強力なツールです。これは、よく使われるインフラ構築・デプロイに関する設定ファイルやコードの「お決まりのひな形(テンプレート)」をまとめたコレクションです。


ソフトウェアエンジニアが知るべきSyncthing:分散型ファイル同期の決定版

この度、エンジニアの皆さんにとって革命的なツール、Syncthingについてニュース速報でお伝えします。これは、従来のファイル同期サービスとは一線を画す、画期的なP2P(ピアツーピア)型のファイル同期ソフトウェアです。エンジニアの皆さんにとって、Syncthingは非常に心強い味方になります。


【爆速】autobrr/qui で実現する、qBittorrent 複数管理の極上体験

autobrr/qui を一言で表すなら、まさに「職人が注いだ、雑味のない生ビール」のようなツールです。余計なものを削ぎ落とし、必要な機能だけを最高速で提供してくれます。エンジニア的な視点で見ると、このツールがいかに洗練されているかが分かります。


プロジェクト管理の「真犯人」Worklenz/worklenzをエンジニアが徹底解剖!

そう、Worklenz/worklenz。このツールこそが、あなたのチームのプロジェクト管理における「犯人」…つまり、これまであなた方を悩ませてきた非効率性の正体を暴き、すべてを解決する救世主となるのです!ソフトウェアエンジニアの皆さん、よく聞いてください。このWorklenz/worklenzは、まさに皆さんのための「万能ツール」です。では、どのように皆さんの役に立つのか、その全貌を暴いていきましょう。


「整理・計画・効率化」の三拍子、Tandoor Recipesを使いこなそう

今回は、レシピ管理ツール「Tandoor Recipes」について、ソフトウェアエンジニアの視点からその魅力や活用方法を解説していきます。一言で言うと、レシピの管理、献立の計画、買い物リストの作成などを一括でできる多機能なウェブアプリケーションです。