もう経理で悩まない!middayで実現する快適フリーランスライフ


もう経理で悩まない!middayで実現する快適フリーランスライフ

midday-ai/midday

2025-08-13

日々のコーディングや設計作業に加え、フリーランスには請求書作成、作業時間の記録、プロジェクトごとの収支管理など、面倒な事務作業がつきものです。middayはこれらの作業を一本化し、最小限の労力で最大の効果を得られるように設計されています。

請求書作成の自動化

プロジェクトごとに記録した作業時間から、自動で請求書を作成できます。手動で時間を計算したり、テンプレートを探したりする必要はもうありません。

作成した請求書はPDFとして出力可能で、顧客への送付もスムーズになります。

タイムトラッキング

プロジェクトごとの作業時間を簡単に記録できます。どのプロジェクトにどれくらいの時間を費やしたか、一目で把握できるので、効率的な働き方をサポートします。

サボった時間も正直に記録...ではなく、集中してコーディングに取り組んだ時間を正確に記録しましょう!

ファイル管理と経費精算

プロジェクトに関連するファイルや領収書などを一箇所で管理できます。

経費を記録しておけば、収支の把握が楽になります。

領収書を山のように溜め込んで、月末に泣きながら仕訳...なんていう悲劇ともお別れです。

財務状況のダッシュボード

プロジェクトごとの収益や経費を可視化し、自分の財務状況をいつでも確認できます。

「今月は頑張ったな...来月はもう少しゆっくりしようかな?」といった戦略的な計画も立てやすくなります。

AIアシスタント機能

質問に答えたり、作業をサポートしたりするアシスタント機能もあります。面倒なタスクを任せて、あなたはもっと創造的な作業に集中できます。

middayはTypeScriptとNext.jsで書かれており、自分でホストすることができます。面倒な設定は最小限で済みます。

まずはGitHubからリポジトリをローカルにクローンします。

git clone https://github.com/midday-ai/midday.git
cd midday

.env.exampleをコピーして.envファイルを作成し、必要な環境変数を設定します。

cp .env.example .env

.envファイルには、データベースの接続情報などを記述します。PostgreSQLとNeonDBに対応しており、設定は比較的簡単です。

npmやyarnを使って、必要なパッケージをインストールします。

npm install
# または
yarn install

Prismaを使って、データベースのスキーマを同期します。

npx prisma db push

開発サーバーを起動すれば、すぐにmiddayを試すことができます。

npm run dev
# または
yarn dev

これで、http://localhost:3000でmiddayにアクセスできるようになります。

midday自体は完成されたアプリケーションなので、開発者が自分でコードを書くというよりは、APIやインターフェースをカスタマイズして使うことが想定されます。 例えば、middayのAPIを叩いて、作業時間を自動的に記録するスクリプトを作成する、といった使い方が考えられます。

以下は、fetchを使ってmiddayのAPIに作業時間を記録する、という架空の例です。

// 仮のAPIエンドポイントとトークン
const API_URL = "http://localhost:3000/api/timetracking";
const API_TOKEN = "your_secret_api_token";

interface TimeEntry {
  projectId: string;
  description: string;
  startTime: string;
  endTime: string;
}

// 作業時間をmiddayに記録する関数
async function logTime(timeEntry: TimeEntry) {
  try {
    const response = await fetch(API_URL, {
      method: "POST",
      headers: {
        "Content-Type": "application/json",
        "Authorization": `Bearer ${API_TOKEN}`,
      },
      body: JSON.stringify(timeEntry),
    });

    if (!response.ok) {
      throw new Error(`Error: ${response.status} ${response.statusText}`);
    }

    const data = await response.json();
    console.log("Time entry successfully logged:", data);
  } catch (error) {
    console.error("Failed to log time entry:", error);
  }
}

// 実際の使用例
const myWork = {
  projectId: "proj-abc-123",
  description: "Implement new login feature",
  startTime: new Date().toISOString(),
  // 1時間作業したと仮定
  endTime: new Date(Date.now() + 60 * 60 * 1000).toISOString(),
};

logTime(myWork);

このように、middayは単なる管理ツールにとどまらず、APIを通じて様々な自動化の可能性を秘めています。例えば、あなたのIDE (統合開発環境) やタスク管理ツールと連携させることで、さらにサボって楽できる、もとい、生産性を向上させることも夢ではありません。


midday-ai/midday




コントで学ぶInsForge:AIにDBもAuthも丸投げして、人間は価値創造に集中せよ

「InsForge」についてですね。これ、一言で言うと「AIエージェントに『手』と『脳(コンテキスト)』を授ける、次世代のバックエンド・プラットフォーム」です。ソフトウェアエンジニアの視点から、その凄さと使い方をコント仕立ての運勢と共にお届けします!


【CLIツール解説】Claude Code専用プラグイン「claude-hud」の導入手順と活用事例

今日攻略するタイトルは jarrodwatts/claude-hud。 これは、話題のAIコーディングツール「Claude Code」の動きを、まるでゲームのHUD(ヘッドアップディスプレイ)のように可視化してくれる、エンジニアにとっての「追加装備」だ。


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

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


[CLI x TypeScript x AI] 開発者のための次世代要約ツール「summarize」導入ガイド

今回紹介するのは、膨大な情報という名の「怪人」を一瞬で撃破する強力な武器、summarize(steipete/summarize)だ!エンジニアにとって「時間は正義」。さあ、その使い方をレクチャーするぜ!こいつは、Webサイト、YouTube、ポッドキャスト、さらにはローカルのファイルまで、あらゆる情報を「一瞬で要約」してくれる、TypeScript製の強力なCLIツールだ。


デジタル製品・SaaS開発を加速するオープンソース決済エンジン「Polar」

Polar は、デジタル製品やSaaSを販売するためのオープンソースのエンジンだよ。簡単に言うと、開発者が決済機能やサブスクリプションの管理、ユーザー管理などをイチから作る手間を省き、本業である製品開発に集中できるようにサポートしてくれるツールなの。


AI時代の最強ノート術:エンジニアのための「codexu/note-gen」徹底活用ガイド

このツールは、MarkdownとNext. js、そしてチャットボットの機能を組み合わせたクロスプラットフォームのAIノート作成ソフトウェアです。AI時代を生き抜くエンジニアにとって、これは単なるメモツールではなく、思考の外部化と知識の体系化を加速する強力な武器になります。


【エンジニア向け】OpenBB Financeで始めるデータ駆動型投資の冒険

夜が更け、モニターの光だけが部屋を照らす。あなたは今日もバグと格闘し、新しい技術を追い求めている。そんなあなたの前に現れたのは、謎めいたパッケージ「OpenBB Finance」。「投資調査を、誰もが、どこでも。」その言葉が示すのは、単なるライブラリではない。それは、複雑な金融の世界を解き明かすための、強力な武器となる予感だった。


自社サービスにAIチャットを組み込む!huggingface/chat-uiの機能とカスタマイズ方法

これは、Hugging Faceが提供するチャットアプリケーション「HuggingChat」の基盤となっている、オープンソースのチャットUIコードベースです。大規模言語モデル(LLM)との対話インターフェースを、自分の環境で構築・カスタマイズしたい場合に非常に強力なツールとなります。


ソフトウェアエンジニアのためのバーチャルオフィス workadventure徹底解説

workadventureは、ソフトウェア開発のワークフローに多くのメリットをもたらします。チームのコラボレーションを強化 物理的な距離がある場合でも、チームメンバーが同じバーチャル空間にいる感覚を味わえます。これにより、偶発的な会話が生まれやすくなり、チーム内のコミュニケーションが活性化されます。