「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




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

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


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

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


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

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


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

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


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

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


開発効率爆上げ!Lissy93/Dashyで自分だけのダッシュボードを作ろう

やあ!みんな元気?ミッキーマウスだよ!今日はね、みんながもっとハッピーに、そしてもっとスマートにお仕事ができるようになる、とっておきのツールを紹介するよ!その名も「Lissy93/Dashy」!わんだふる!Dashyはね、自分でホストできるパーソナルダッシュボードなんだ!まるで自分だけの秘密基地みたいに、必要な情報やツールをぎゅっと詰め込めるんだよ。ソフトウェアエンジニアのみんなにとって、これがどれだけ便利か、ミッキーがよーく知ってるからね!


ソフトウェアエンジニア必見!「MusicFree」で叶える自由な音楽体験とスキルアップ

やぁ、同僚諸君!最近、こんなつぶやきが聞こえてこないかい?「あー、またあの音楽アプリ、広告が邪魔すぎる!」「もっと自分好みにカスタマイズできないかなぁ」「特定のサービスに縛られずに自由に音楽を楽しみたい!」…ふむ、わかる。その気持ち、痛いほどわかるぞ。


AIエージェント作成はパズル!?Sim Studio AIで広がる開発の可能性

それでは、さっそくクイズを始めましょう!A. 最高のコーヒーを淹れるAIロボットを開発できるツール B. 複雑なAIエージェントのワークフローを、ドラッグ&ドロップで簡単に作れるツール C. 宇宙旅行の計画を立ててくれるAIアシスタント D. 未来の株価を正確に予測するAIモデルを生成するツール


「パスワードの付箋はもう卒業!」GoとVaultで作る、セキュリティ・クッキング

今回の主役は、Hashicorp Vault。 「パスワードを付箋に書いてモニターに貼っちゃう」なんていう、おっちょこちょいなエンジニアの皆さん、必見です!エンジニア界隈では、APIキーやデータベースのパスワードのことを「シークレット」と呼びます。これをコードの中に直接書く(ハードコードする)のは、まるでカレーの隠し味を街中の看板に掲示するようなもの!筒抜けです!


ソフトウェアエンジニア必見!WasmEdgeで切り拓く次世代アプリケーション開発

WasmEdgeは、一言でいうと「超高速でコンパクトなWebAssembly (Wasm) 実行環境」です。WebAssemblyというのは、Webブラウザだけでなく、サーバーやIoTデバイスなど、さまざまな環境で動くように設計されたバイナリ形式の命令セットです。