open-index/open-npm huggingface dataset:
npm package: @nepvibe/dev-journal-mcp
Description: A personal dev journal MCP server — log your daily work and generate standups via Claude
Author: Suraj Shrestha
Latest version: 1.0.2

# dev-journal-mcp

A personal developer journal MCP server for Claude. Log what you work on daily and generate standups, sprint summaries, and retrospectives — all from natural conversation.

## What it does

`dev-journal-mcp` gives Claude four tools to manage a local SQLite journal of your dev work:

| Tool | Description |
|------|-------------|
| `log_work` | Log a task, bug fix, meeting, or any dev activity |
| `get_today` | Get everything you've logged today |
| `get_by_date` | Get entries for a specific date |
| `get_summary` | Summarize work across a date range (great for standups) |

Entries are stored in `~/.dev-journal.db` on your machine — no cloud, no accounts.

## Installation

### Claude Desktop

Add this to your `claude_desktop_config.json`:

**macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`
**Windows:** `%APPDATA%\Claude\claude_desktop_config.json`

```json
{
  "mcpServers": {
    "dev-journal": {
      "command": "npx",
      "args": ["-y", "@nepvibe/dev-journal-mcp"]
    }
  }
}
```

Restart Claude Desktop after saving.

## Usage

Just talk to Claude naturally:

**Logging work:**
> "Log that I fixed the auth bug in the payments service"
> "I just finished reviewing the PR for the new dashboard feature — log it under project frontend"
> "Had a sprint planning meeting this morning"

**Viewing today's work:**
> "What did I work on today?"
> "Show me today's journal"

**Looking up a specific date:**
> "What did I do on February 20th?"
> "Show me my entries for 2026-02-15"

**Generating standups & summaries:**
> "Write my standup for today"
> "Summarize what I worked on this week"
> "Give me a summary of my work on the frontend project this sprint"

## Entry categories

When logging, Claude will categorize your entry as one of:

- `feature` — new feature work
- `bug` — bug fixes
- `meeting` — meetings, syncs, planning
- `research` — investigation, spikes, learning
- `review` — code reviews, PR feedback
- `other` — everything else

## Configuration

By default, the journal database is stored at `~/.dev-journal.db`. You can override this with an environment variable:

```json
{
  "mcpServers": {
    "dev-journal": {
      "command": "npx",
      "args": ["-y", "@nepvibe/dev-journal-mcp"],
      "env": {
        "DEV_JOURNAL_DB_PATH": "/path/to/your/journal.db"
      }
    }
  }
}
```

## Requirements

- Node.js 18+
- Claude Desktop (or any MCP-compatible client)

## License

MIT
npm package: @neq1/animate
Description: An N=1 component that animates elements along a path
Author: Chet Murphy
Latest version: 2.0.0-alpha.1

# `Animate`

A component of [N=1](../index.html). Source code is available at [GitHub](https://github.com/chetmurphy/neq1).

Animate will animate its children using a generator hook. Children can be any react component.

The following example is a storybook story.

```ts
 <Animate
    name={"storybook.animation"}
    g={g}

    active={ boolean('active', true)}
    overflowX={'hidden'}
    overflowY={'hidden'}
    componentsSize={{width: 70, height: 50}}
  >
    <Panel
      key={'layout#1'}
      style={{
        backgroundColor: 'coral',
        borderStyle: 'solid',
        borderColor: 'black',
        borderWidth: 1
      }}
    >
       {(args: IMetaDataArgs) => {
            return (
              <div style={{padding: 5}}>
              <span>x: {args.block.x.toFixed(0)}</span> <br/>
              <span>y: {args.block.y.toFixed(0)}</span>
              </div>
            )
          }}
    </Panel>
  </Animate>
```

To see it in action [run](../index.html#install) 'yarn storybook' on your clone.
npm package: @neq1/columns-generator
Description: An N=1 generator for distributing elements in a column
Author: Chet Murphy
Latest version: 2.0.0-alpha.1

# `columnGenerator`

A component of [N=1](../index.html). Source code is available at [GitHub](https://github.com/chetmurphy/neq1) under the generators folder.

Columns generator will align its elements in columns. See the [NavBar.tsx](https://github.com/chetmurphy/RLG-Demo) for an example use.
npm package: @neq1/core
Description: The core library for N=1
Author: Chet Murphy
Latest version: 2.0.0-alpha.1

# `Core`

A component of [N=1](../index.html). Source code is available at [GitHub](https://github.com/chetmurphy/neq1).

This is the core component of N=1 and it is required. 

See the [API] for details.
npm package: @neq1/dashboard-generator
Description: An N=1 generator for creating named positions for a dashboard
Author: Chet Murphy
Latest version: 2.0.0-alpha.1

# `dashboardGenerator`

A component of [N=1](../index.html). Source code is available at [GitHub](https://github.com/chetmurphy/neq1) under the generators folder.

The dashboard generator provides a basic dashboard. See [N=1](https://neq1.io) for an example use and edit. 

The dashboard is a 3 rows by 3 columns with adjustable sizes. It has the following named positions:

- topLeft
- topCenter
- topRight
- middleLeft
- middleCenter
- middleRight
- bottomLeft
- bottomCenter
- bottomRight
npm package: @neq1/desktop-generator
Description: An N=1 generator for creating named positions for a desktop
Author: Chet Murphy
Latest version: 2.0.0-alpha.1

# `desktopGenerator`

A component of [N=1](../index.html). Source code is available at [GitHub](https://github.com/chetmurphy/neq1) under the generators folder.

The desktop generator provides an adjustable layout of a classical desktop. It has the following named positions:

- title
- leftSide
- rightSde
- header
- content
- footer

The demo at [N=1](https://neq1.io) is based on this generator.
npm package: @neq1/dnd
Description: Drag and Drop for the N=1 system
Author: Chet Murphy
Latest version: 2.0.0-alpha.1

# `Drag and Drop`

A component of [N=1](../index.html). Source code is available at [GitHub](https://github.com/chetmurphy/neq1).

N=1 is being rewritten using a monorepo based on lerna, yarn workspaces, typescript, and storybook.
npm package: @neq1/dynamic-generator
Description: An N=1 generator for placing custom elements in a container
Author: Chet Murphy
Latest version: 2.0.0-alpha.1

# `dynamicGenerator`

A component of [N=1](../index.html). Source code is available at [GitHub](https://github.com/chetmurphy/neq1).

N=1 is being rewritten using a monorepo based on lerna, yarn workspaces, typescript, and storybook.
npm package: @neq1/editors
Description: Editors for the N=1 system
Author: Chet Murphy
Latest version: 2.0.0-alpha.1

# `Editors`

A component of [N=1](../index.html). Source code is available at [GitHub](https://github.com/chetmurphy/neq1).

Editors is an internal component that the user can enable in a [Layout](../index.htmlneq1-layout/index.html) by setting the property
npm package: @neq1/layout
Description: Layout component for the N=1 system
Author: Chet Murphy
Latest version: 2.0.0-alpha.1

# `Layout`

A component of [N=1](../index.html). Source code is available at [GitHub](https://github.com/chetmurphy/neq1).

N=1 is being rewritten using a monorepo based on lerna, yarn workspaces, typescript, and storybook.
npm package: @neq1/local-storage
Description: N=1 local-storage support
Author: Chet Murphy
Latest version: 2.0.0-alpha.1

# `Local Storage`

A component of [N=1](../index.html). Source code is available at [GitHub](https://github.com/chetmurphy/neq1).

This component implements function loadFromLocalStorage(prefix: string, key: string) and  function saveToLocalStorage(prefix: string, key: string, value: ParamValue) for storing [Params](../index.htmlneq1-core/classes/_params_.params.html)

Params will call this using the Params name for the prefix so the Params name should be unique within each browser.
npm package: @neq1/menubar-generator
Description: A dynamic N=1 generator for creating a menubar
Author: Chet Murphy
Latest version: 2.0.0-alpha.1

# `desktopGenerator`

A component of [N=1](../index.html). Source code is available at [GitHub](https://github.com/chetmurphy/neq1) under the generators folder.

## Coming Soon

The dynamic menubar generator provides an adjustable layout of a menubar. It has the following named positions:

- left(index)
- right(index)

- hambugger

- content

If the screen is too small for the menu then the hambugger menu will be shown. On clicking the hambugger menu then the content panel will slide into place in an overlay menu.
npm package: @neq1/panel
Description: Panel component for the N=1 system
Author: Chet Murphy
Latest version: 2.0.0-alpha.1

# `Panel`

A component of [N=1](../index.html). Source code is available at [GitHub](https://github.com/chetmurphy/neq1).

N=1 is being rewritten using a monorepo based on lerna, yarn workspaces, typescript, and storybook.
npm package: @neq1/path-hook
Description: An N=1 hook for animating elements on a path
Author: Chet Murphy
Latest version: 2.0.0-alpha.1

# `pathHook`

A component of [N=1](../index.html). Source code is available at [GitHub](https://github.com/chetmurphy/neq1).

N=1 is being rewritten using a monorepo based on lerna, yarn workspaces, typescript, and storybook.
npm package: @neq1/rows-generator
Description: An N=1 generator for distributing elements in a row
Author: Chet Murphy
Latest version: 2.0.0-alpha.1

# `rowsGenerator`

A component of [N=1](../index.html). Source code is available at [GitHub](https://github.com/chetmurphy/neq1).

N=1 is being rewritten using a monorepo based on lerna, yarn workspaces, typescript, and storybook.
npm package: @neq1/typestate
Description: TypeState component for the N=1 system
Author: Chet Murphy
Latest version: 2.0.0-alpha.1

# `Panel`

A component of [N=1](../index.html). Source code is available at [GitHub](https://github.com/chetmurphy/neq1).

TypeState is a fork of https://github.com/eonarheim/TypeState tailored for N=1.
npm package: @ner-zhul/chinese-lunar
Description: 农历与公历相互转换的类库，支持农历的之间的加减运算，并提供生肖、干支等，支持1900-2100年
Author: Conis
Latest version: 1.0.0

# chinese-lunar

**本项目 fork 自 https://www.npmjs.com/package/chinese-lunar，由于原作者暂不更新，所以新建了一个项目临时使用**

农历与公历相互转换的模块，支持农历之间的加减运算，并提供生肖、干支等，支持1900-2100年。

## Install

1. 在node.js中用npm安装 `npm install chinese-lunar`
2. 在浏览器中加载方式，`<script src="../lib/chinese-lunar.js></script>`
3. chinese-lunar支持`require`

## Usage

### Node.js

    var chineseLunar = require("chinese-lunar");

### 浏览器

`window.chineseLunar`是一个全局函数，直接调用就可以，例如`chineseLunar.solarToLunar(new Date());`

对于`require`，可以用如下方式使用：
```js
    require(["chinese-lunar"], function(chineseLunar){
      console.log(chineseLunar.solarToLunar(new Date());
      //more...
    });
```

## Methods

### solarToLunar

`solarToLunar(solar[,format]); //=> lunar or string`
将公历转换为农历，如果设置了format，则返回字符形式，反之返回农历对象。
示例代码如下：

    var lunar = chineseLunar.solarToLunar(new Date(1982, 0, 29));
    console.log(lunar.format('YMD'));     //一九八二年腊月十六

### lunarToSolar

`lunarToSolar(lunar); // => solar`
`lunarToSolar(year, month, day[,leap]); //=> solar`

将农历转换为公历，leap为可选参数

### format
`chineseLunar.format(lunar, format);  //=> 一九八二年腊月十六`
可以通过返回格式化字符，`format`表示如下：

* `T`返回传统的天干地支年份
* `A`返回生肖属相
* `Y`返回中文的年，如二〇一二
* `y`返回英文数字的年，如2012
* `m`返回中文的月份，如五
* `M`返回传统的月份，如腊月和正月
* `d`返回传统的天名称，如初四、十八、卅
* `D`返回传统的天名称，但是如果是初一的话，会返回这个月的月份名称，例如四月初一返回的是四月而非初一

### monthDiff
`monthDiff(lunar1, lunar2);`
返回两个农历日期之间相差多少个月

### monthAdd
`monthAdd(lunar, inc);`
返回农历相加N个月后的新日期，与公历不同，农历可能会存在闰月的情况

### dateDiff
`monthDiff(lunar1, lunar2, expr);`
返回两个农历日期的差值，expr可以为`yMdhms`任意中的一个

### dateAdd
`dateAdd(lunar, expr);`

根据`expr`对`lunar`进行相加，`expr`是一个表达式，格式如：`/[+-]?\d+((ms)|[yMdhmsw])/`，可以多个表达式叠加，其中符号+可以省略。
示例：

* `1M-5d`表示增加1个月然后再减5天
* `+5d6M-4h`表示增加5天，再增加6个月，然后减去4小时

### leapMonthOfYear
`leapMonthOfYear(year);`
判断指定年`year`的闰月是几月，返回0表示这一年没有闰月

### monthsOfYear
`monthsOfYear(year);`
返回指定年的闰月是几月。

### daysOfMonth
`daysOfMonth(year, month, leap);`
返回某年某月共有多少天，农历中每个月有多少天是不固定的。

### dayName
`dayName(lunar);`
返回农历天的名称，例如初一。

### monthName
`monthName(month, traditional, leap);`
返回农历月份的名称，参数`traditional`表示是否返回传统的月份名称，如正月和腊月。

### animalName
`animalName(year);`
返回某年的生肖属相

### yearName
`yearName(year);`
返回年的中文名称。

### traditionalYearName
`traditionalYearName(year);`
返回传统天干地支名称。

## Test

  make test

## Credits

  - [Conis Yi](http://github.com/conis)

## License

[The MIT License](http://opensource.org/licenses/MIT)

Copyright (c) 2012-2013 Conis Yi <[http://iove.net/](http://iove.net/)>