{"_id":"innernote","_rev":"17-99b8f90f08d911ce5faf6840de5769d4","name":"innernote","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.0":{"name":"innernote","version":"0.1.0","_id":"innernote@0.1.0","maintainers":[{"name":"saadbasheer","email":"saadbasheer0@gmail.com"}],"bin":{"innernote":"dist/index.js"},"dist":{"shasum":"22fa6b32f94f43d83204ff1f5f7525ca439d98a8","tarball":"https://registry.npmjs.org/innernote/-/innernote-0.1.0.tgz","fileCount":3,"integrity":"sha512-R9UEJFZJpCXS2ImW9bLxmgnvrh5hQR+CYUs5JnxV5zNhnbkqG+6jxbQsJvLu9HSSyGoj51N4d/TFLsbk1P3QVA==","signatures":[{"sig":"MEUCIAJFv+zR0bjWGF8pVJrWEpMbDfXa1BNENZE+f5pQsXTmAiEAssPH4M+vpJkyZgXsOYTCbsQevLtiNRDXk4lPlfpjp80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70281},"type":"module","engines":{"node":">=20"},"gitHead":"ecf91246b69bd3c4eddb375624ff0d61ee7dd139","scripts":{"build":"bun run build.ts","start":"bun run src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build.ts"},"_npmUser":{"name":"saadbasheer","email":"saadbasheer0@gmail.com"},"_npmVersion":"11.6.0","description":"Write LinkedIn posts in your voice, from the terminal.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/innernote_0.1.0_1788192965860_0.9785685750962694","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"innernote","version":"0.1.1","_id":"innernote@0.1.1","maintainers":[{"name":"saadbasheer","email":"saadbasheer0@gmail.com"}],"bin":{"innernote":"dist/index.js"},"dist":{"shasum":"0b1b4d5527e41c63e42eb94f125512e077a68eb2","tarball":"https://registry.npmjs.org/innernote/-/innernote-0.1.1.tgz","fileCount":3,"integrity":"sha512-oasUngugKruZlRkSJPHFPSclIIWSW9DoEHp0wlX6s2di5rWSzFQz8NcHgYEl45EFvQmrEloGnkwNoiRze2N84Q==","signatures":[{"sig":"MEYCIQCkFK1SHNSljbD5i8NPX7W1bjTj6M3yajCdoNz79JvWCAIhAI+zXAZItyBxVbtErLFwXVQ08ndfwpQ5sbU8m/tHQeuK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70710},"type":"module","engines":{"node":">=20"},"gitHead":"1e930ae27df484a62c08f22a95c9827686f0145c","scripts":{"build":"bun run build.ts","start":"bun run src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build.ts"},"_npmUser":{"name":"saadbasheer","email":"saadbasheer0@gmail.com"},"_npmVersion":"11.6.0","description":"Write LinkedIn posts in your voice, from the terminal.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/innernote_0.1.1_1788193296664_0.10711972841997697","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"innernote","version":"0.1.2","_id":"innernote@0.1.2","maintainers":[{"name":"saadbasheer","email":"saadbasheer0@gmail.com"}],"bin":{"innernote":"dist/index.js"},"dist":{"shasum":"b64e7f9b637ef50a1997f476da97df032fb6cfa2","tarball":"https://registry.npmjs.org/innernote/-/innernote-0.1.2.tgz","fileCount":3,"integrity":"sha512-pvm9XpTwcmkGkv6OSCgNhewO9NwX3l9SVXJJ5gqqlYB7c1rajPIQWfJ6ZDgm4NkJBKybRr8FriXAUS7byD22ag==","signatures":[{"sig":"MEUCIQDAkmoE6XHq1vHcpR99uV06+f8ij3cRyxbW2yKvjVP8KwIgUfwr4xCHNCGpPXzu8mfm+aOKOjhX/UF1yp0oIKW9l+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70891},"type":"module","engines":{"node":">=20"},"gitHead":"0048adcc69035a7ef0cb2d916d521279b44a5783","scripts":{"build":"bun run build.ts","start":"bun run src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build.ts"},"_npmUser":{"name":"saadbasheer","email":"saadbasheer0@gmail.com"},"_npmVersion":"11.6.0","description":"Write LinkedIn posts in your voice, from the terminal.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/innernote_0.1.2_1788193548412_0.38033803090659135","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"innernote","version":"0.2.0","_id":"innernote@0.2.0","maintainers":[{"name":"saadbasheer","email":"saadbasheer0@gmail.com"}],"bin":{"innernote":"dist/index.js"},"dist":{"shasum":"52d7c96a6d35392b85d026b17248b258d098fd15","tarball":"https://registry.npmjs.org/innernote/-/innernote-0.2.0.tgz","fileCount":3,"integrity":"sha512-y04+t+rxJAYb8jFP4zNBJrpJm0ACKhDPHaZxNWrAXWwISDderU6r2Myx5seWujdql2U/5C8Z0I1WZAzgyPiWxQ==","signatures":[{"sig":"MEUCIHKGBoEMtIVwdKcG8MkejKsasN+qGPal3Rptn81HE5WRAiEAzPlLUEhDQIMVFaJTBsKAD3hQfpilbqimJY5J58lp3ZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72861},"type":"module","engines":{"node":">=20"},"gitHead":"19a9066036849b20d7dedecff6bb6c0215517d96","scripts":{"build":"bun run build.ts","start":"bun run src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build.ts"},"_npmUser":{"name":"saadbasheer","email":"saadbasheer0@gmail.com"},"_npmVersion":"11.6.0","description":"Write LinkedIn posts in your voice, from the terminal.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/innernote_0.2.0_1788194733958_0.14664324993733535","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"innernote","version":"0.3.1","_id":"innernote@0.3.1","maintainers":[{"name":"saadbasheer","email":"saadbasheer0@gmail.com"}],"bin":{"innernote":"dist/index.js"},"dist":{"shasum":"bf96a3aea4a2b1a7dbe12289db6ccc16abb7948c","tarball":"https://registry.npmjs.org/innernote/-/innernote-0.3.1.tgz","fileCount":4,"integrity":"sha512-bUVwOxoNGN6Gx99iMk04K3ROqi5Av5lzsULRJfLqRIqPnneWyFlF4XM9UjppnEIFPn9CxFQSs8SosG2EULMmEA==","signatures":[{"sig":"MEQCIQCDSC/0vepN36CPbTOoJiq27bYpAQT7ju3nJG+SChexjgIffDS0Sp1Arp1aRHoPkspVJ0gOhdydEdtKb59jw1Relg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82752},"type":"module","engines":{"node":">=20"},"gitHead":"913ef4c73d5b2979916b5192c4fc94ee686c1623","scripts":{"build":"bun run build.ts","start":"bun run src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build.ts"},"_npmUser":{"name":"saadbasheer","email":"saadbasheer0@gmail.com"},"_npmVersion":"11.6.0","description":"Write LinkedIn posts in your voice, from the terminal.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/innernote_0.3.1_1788198708606_0.3351130653156411","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"innernote","version":"0.3.2","_id":"innernote@0.3.2","maintainers":[{"name":"saadbasheer","email":"saadbasheer0@gmail.com"}],"bin":{"innernote":"dist/index.js"},"dist":{"shasum":"938c425c2d45f4faee0e29acf17993c192d9344e","tarball":"https://registry.npmjs.org/innernote/-/innernote-0.3.2.tgz","fileCount":4,"integrity":"sha512-H4GoUvPSOpz0VL2n4XV7kkjFDT2qmntNUz2/0ILN+6cQ53uzdptJmGUHAICQJWA/o7ELQTvHTVQs9U1Utt+60A==","signatures":[{"sig":"MEYCIQCLDpiE+M4Qo0+3HFYqU4SkQFL+uzjwpwSEcHX6FtcPmwIhAPTOb9NoDhfpiay7AGAOlJ8bSijgzGXmXUU6GLaqMUrP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83782},"type":"module","engines":{"node":">=20"},"gitHead":"402bed896d14fa5868e7366891a006ff9189bea4","scripts":{"build":"bun run build.ts","start":"bun run src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build.ts"},"_npmUser":{"name":"saadbasheer","email":"saadbasheer0@gmail.com"},"_npmVersion":"11.6.0","description":"Write LinkedIn posts in your voice, from the terminal.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/innernote_0.3.2_1788204194754_0.2925132474232326","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"innernote","version":"0.3.3","_id":"innernote@0.3.3","maintainers":[{"name":"saadbasheer","email":"saadbasheer0@gmail.com"}],"bin":{"innernote":"dist/index.js"},"dist":{"shasum":"899a0f861bc5f73dd7c30822cae54ea79d712127","tarball":"https://registry.npmjs.org/innernote/-/innernote-0.3.3.tgz","fileCount":4,"integrity":"sha512-y9d/ru9T8HKZETmlfVoqOulxAG/7Sp2HZCDNfhCRsktDESTkmXpnqrNWAhViZpzeGUoEQUNm0HSit1llWsJh5g==","signatures":[{"sig":"MEUCIH4lu129xUMyT1ldvZV+hS3Oog3FhQ3EsI92UVEoH+kVAiEAgXuwY1fCtBLm+DhATugMEyT4IDkf6PIm6s4iP1Wx/lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86206},"type":"module","engines":{"node":">=20"},"gitHead":"5bc59a80e44efcd12f54054bdb03628400442643","scripts":{"build":"bun run build.ts","start":"bun run src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build.ts"},"_npmUser":{"name":"saadbasheer","email":"saadbasheer0@gmail.com"},"_npmVersion":"11.6.0","description":"Write LinkedIn posts in your voice, from the terminal.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/innernote_0.3.3_1788204752281_0.11546775465982528","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"innernote","version":"0.3.4","keywords":["linkedin","mcp","mcp-server","model-context-protocol","ai-agent","claude","claude-code","cursor","agent-skill","writing","content","personal-branding","ghostwriting","cli"],"license":"UNLICENSED","_id":"innernote@0.3.4","maintainers":[{"name":"saadbasheer","email":"saadbasheer0@gmail.com"}],"homepage":"https://www.innernote.space/cli","bugs":{"url":"https://www.innernote.space/cli"},"bin":{"innernote":"dist/index.js"},"dist":{"shasum":"8cbce43bacf2c5fef8f1eff9e4b71cf9a7ea3750","tarball":"https://registry.npmjs.org/innernote/-/innernote-0.3.4.tgz","fileCount":4,"integrity":"sha512-7jDNSQ7qXFEP9IfhIUnjGBaGr+Ht82X17AnCHA7GAG1CUh8ZHvKLOSSiuJnoLVl5UHX3mRKhXvhqRBm/hRUCTA==","signatures":[{"sig":"MEUCIQDM39xkB3C216ZdV9XYRRCC0D7dnt7+sn1dKQ0Q6EKYhwIgTYGGBJvVBnFGutplMcVklWtA+d9n157IcUIbpOSz4hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87782},"type":"module","engines":{"node":">=20"},"gitHead":"04e3d3a86619f6cc54f6184cf595b2eae9ea8cf5","scripts":{"build":"bun run build.ts","start":"bun run src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build.ts"},"_npmUser":{"name":"saadbasheer","email":"saadbasheer0@gmail.com"},"_npmVersion":"11.6.0","description":"Write LinkedIn posts in your voice, from the terminal.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/innernote_0.3.4_1788528576809_0.10527274428047417","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"innernote","version":"0.4.0","keywords":["linkedin","mcp","mcp-server","model-context-protocol","ai-agent","claude","claude-code","cursor","agent-skill","writing","content","personal-branding","ghostwriting","cli"],"license":"UNLICENSED","_id":"innernote@0.4.0","maintainers":[{"name":"saadbasheer","email":"saadbasheer0@gmail.com"}],"homepage":"https://www.innernote.space/cli","bugs":{"url":"https://www.innernote.space/cli"},"bin":{"innernote":"dist/index.js"},"dist":{"shasum":"c29bb38f1355bb9575d64110b6cdca486c213fb5","tarball":"https://registry.npmjs.org/innernote/-/innernote-0.4.0.tgz","fileCount":4,"integrity":"sha512-ekgmIog3If30HVSwUjIJHZDTIWXR/UsIdZDIXb6V9t+LRmUldg31oZycB/YXVwCsQNx/FqadtCpiibNOAYmwBA==","signatures":[{"sig":"MEYCIQDKx0L7jUvzV3T+CHVGQwKNA3NbM+Mc2d8GHjn8KzSzxAIhAM8zOPOTTIIajxVl7z461bveNpPBpJLeEKj3aOxnJ7TD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICQC6z4urn9dvvAM1TMgXVSAQYD7WmE+YKJis3Zmd+suAiAQTvAj6Ow6f1zLPLsa/vNA6ygu84n3tb2V4idqInnkPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117251},"type":"module","engines":{"node":">=20"},"scripts":{"build":"bun run build.ts","start":"bun run src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build.ts"},"_npmUser":{"name":"saadbasheer","email":"saadbasheer0@gmail.com"},"_npmVersion":"11.6.0","description":"Write LinkedIn posts in your voice, from the terminal.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/innernote_0.4.0_1791390003093_0.7654309504113457","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"innernote","version":"0.5.0","keywords":["linkedin","mcp","mcp-server","model-context-protocol","ai-agent","claude","claude-code","cursor","agent-skill","writing","content","personal-branding","ghostwriting","cli"],"license":"UNLICENSED","_id":"innernote@0.5.0","maintainers":[{"name":"saadbasheer","email":"saadbasheer0@gmail.com"}],"homepage":"https://www.innernote.space/cli","bugs":{"url":"https://www.innernote.space/cli"},"bin":{"innernote":"dist/index.js"},"dist":{"shasum":"42e5f0293a54dede8d646811d029fa07cf226635","tarball":"https://registry.npmjs.org/innernote/-/innernote-0.5.0.tgz","fileCount":4,"integrity":"sha512-rXuDwsLdZYxcyRDoNg23pBghq8Vqjptb68ooeCFJAc05a1pujHmc2+VHoz3YCfut/OwrwD31wZOFMcTOD6aEaA==","signatures":[{"sig":"MEYCIQDCCnsUwDJIIqmzm3HVdyizlYu7AknczBkgL3u8faDpSwIhANF5v3TUGF4bWHedbo4Uyvt8fIrQyPH4zzNtt566hH3U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDvmbs6BDDt424vqEe2xDMMSUy550aZh2TLJiAIXdQlgAiEA9PYMKCGmHlqbz9CCChIh/pLmGe3bYKc23A+Tq9tl8E4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138144},"type":"module","engines":{"node":">=20"},"scripts":{"build":"bun run build.ts","start":"bun run src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build.ts"},"_npmUser":{"name":"saadbasheer","email":"saadbasheer0@gmail.com"},"_npmVersion":"11.6.0","description":"Write LinkedIn posts in your voice, from the terminal.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/innernote_0.5.0_1791392110001_0.3018905403039156","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"innernote","version":"0.6.0","keywords":["linkedin","mcp","mcp-server","model-context-protocol","ai-agent","claude","claude-code","cursor","agent-skill","writing","content","personal-branding","ghostwriting","cli"],"license":"UNLICENSED","_id":"innernote@0.6.0","maintainers":[{"name":"saadbasheer","email":"saadbasheer0@gmail.com"}],"homepage":"https://www.innernote.space/cli","bugs":{"url":"https://www.innernote.space/cli"},"bin":{"innernote":"dist/index.js"},"dist":{"shasum":"cdbf0bdd6b276e108de0a7a9f324f0fa91a827e8","tarball":"https://registry.npmjs.org/innernote/-/innernote-0.6.0.tgz","fileCount":4,"integrity":"sha512-J59SWXjabqQKwUvjngPXCSYhhXbvJBuoqQiYz2RY6RWaJTYOwNHzoQYSle5cYMlI59oE7/Ruxy/N7p+ASQG5vg==","signatures":[{"sig":"MEYCIQDtEsLhFUe2FjHWkH9tkJrB1tK+yd+ZrF4wfw7prrORkgIhANLJoowOYoW418y34Jh6Utl/yKmSFcinhpswW0E0aADC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID60JbFxVaB+eet4geDOPDyuftX2m5L/1uCSJ+6ZmfaCAiEAvmH1XEgEqc+HSrMj8BScXpbTTtxpqTayOx1RuumwWRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141007},"type":"module","engines":{"node":">=20"},"scripts":{"build":"bun run build.ts","start":"bun run src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build.ts"},"_npmUser":{"name":"saadbasheer","email":"saadbasheer0@gmail.com"},"_npmVersion":"11.6.0","description":"Write LinkedIn posts in your voice, from the terminal.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/innernote_0.6.0_1791407094360_0.4808570441301392","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"innernote","version":"0.6.1","keywords":["linkedin","mcp","mcp-server","model-context-protocol","ai-agent","claude","claude-code","cursor","agent-skill","writing","content","personal-branding","ghostwriting","cli"],"license":"UNLICENSED","_id":"innernote@0.6.1","maintainers":[{"name":"saadbasheer","email":"saadbasheer0@gmail.com"}],"homepage":"https://www.innernote.space/cli","bugs":{"url":"https://www.innernote.space/cli"},"bin":{"innernote":"dist/index.js"},"dist":{"shasum":"61282829c36de0a80307063e47eb3b60aa264423","tarball":"https://registry.npmjs.org/innernote/-/innernote-0.6.1.tgz","fileCount":4,"integrity":"sha512-t5vjMbtpExVeW24zqVNsexNghZKzTfFclT7ZAtCEAU6yJeZujn4w9bhEkNlbhrs+7U1VMx9K4zVhgQTZz1wOaA==","signatures":[{"sig":"MEYCIQCoE5RiqjFgl6OnjXa2ANO4gktabS3T9j1QD0xfexm+CgIhAPqdjVB1OHPnEPy69uQ/1MqY4mODeONfpQ2Zxcs2xZ6r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGGztXxn4c8ETIoOzl7iw8Rt+wHv9RpSbYjU+BGdXjU1AiEAoksev8mgur+P5Zg+nwt1Q3WMvZQLdOziAMlEtrRtGUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141519},"type":"module","engines":{"node":">=20"},"scripts":{"build":"bun run build.ts","start":"bun run src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build.ts"},"_npmUser":{"name":"saadbasheer","email":"saadbasheer0@gmail.com"},"_npmVersion":"11.6.0","description":"Write LinkedIn posts in your voice, from the terminal.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/innernote_0.6.1_1791648160686_0.9569339703135031","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"innernote","version":"0.6.3","keywords":["linkedin","mcp","mcp-server","model-context-protocol","ai-agent","claude","claude-code","cursor","agent-skill","writing","content","personal-branding","ghostwriting","cli"],"license":"UNLICENSED","_id":"innernote@0.6.3","maintainers":[{"name":"saadbasheer","email":"saadbasheer0@gmail.com"}],"homepage":"https://www.innernote.space/cli","bugs":{"url":"https://www.innernote.space/cli"},"bin":{"innernote":"dist/index.js"},"dist":{"shasum":"d027b625660629134d53d54377b7ebd1c1c88f78","tarball":"https://registry.npmjs.org/innernote/-/innernote-0.6.3.tgz","fileCount":4,"integrity":"sha512-5Qw5Jlnz5ig+bCVO8VFAGkrtgjHZ+rSwWoxcj6RbRYDdJ/mlesonVUkw/uADU/4745FlEv86YeuzJUlSCknPqw==","signatures":[{"sig":"MEYCIQDbKTiYJvc1Sw9p5nYogIC9FkoLIYagV3NwpPbvxvzuGgIhALFQhE/Eo2hqpHf4T9iheGpm+vC6u4cUHuPKyFO4y2Fv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDB+79o/vFVcXtTwCwsHyOC0mMSkPOwm9IVZ4WuewisGwIhAOvLJyGLGQImsOnaL8Dz/SSahC51o14Uo8JKNslGT/JW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142273},"type":"module","engines":{"node":">=20"},"gitHead":"d89a68aeaac1a720a6a10b8949de13f7bcfa0403","scripts":{"build":"bun run build.ts","start":"bun run src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build.ts"},"_npmUser":{"name":"saadbasheer","email":"saadbasheer0@gmail.com"},"_npmVersion":"11.6.0","description":"Write LinkedIn posts in your voice, from the terminal.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/innernote_0.6.3_1791898847580_0.7299956053520746","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"innernote","version":"0.6.5","keywords":["linkedin","mcp","mcp-server","model-context-protocol","ai-agent","claude","claude-code","cursor","agent-skill","writing","content","personal-branding","ghostwriting","cli"],"license":"UNLICENSED","_id":"innernote@0.6.5","maintainers":[{"name":"saadbasheer","email":"saadbasheer0@gmail.com"}],"homepage":"https://www.innernote.space/cli","bugs":{"url":"https://www.innernote.space/cli"},"bin":{"innernote":"dist/index.js"},"dist":{"shasum":"a9948e8efa14a2882d35951452a0d5cf86c6ceca","tarball":"https://registry.npmjs.org/innernote/-/innernote-0.6.5.tgz","fileCount":4,"integrity":"sha512-UDjZK2NgYY46d0998M8/nw19vrhNP+Vw+llrpqNz+XbLUr1JxKRLYvDuqMF1ysM346B2tNVF3bfOw8isWONYtA==","signatures":[{"sig":"MEUCIQCQcacwxQ1dne7Tv7+F7s+BGyW23VsUCl6zviMZicICzgIgFuDAOXP2FmMXt0reJiYUH+rRq5ekEpjHIatZPSguke4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD9PuU7z+HA/oFIyn4IcyjgeMtl7VZhnvU5adwWPGcwUQIgNdxGlZV+kfPSlbzGHBEbN3nHa16KvuF9PjXUTn86Ib0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142273},"type":"module","engines":{"node":">=20"},"gitHead":"ac752b621aa160e9bd70035ed079734b5d9c9d47","scripts":{"build":"bun run build.ts","start":"bun run src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build.ts"},"_npmUser":{"name":"saadbasheer","email":"saadbasheer0@gmail.com"},"_npmVersion":"11.6.0","description":"Write LinkedIn posts in your voice, from the terminal.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/innernote_0.6.5_1792169800286_0.19177630200299833","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"innernote","version":"0.6.6","keywords":["linkedin","mcp","mcp-server","model-context-protocol","ai-agent","claude","claude-code","cursor","agent-skill","writing","content","personal-branding","ghostwriting","cli"],"license":"UNLICENSED","_id":"innernote@0.6.6","maintainers":[{"name":"saadbasheer","email":"saadbasheer0@gmail.com"}],"homepage":"https://www.innernote.space/cli","bugs":{"url":"https://www.innernote.space/cli"},"bin":{"innernote":"dist/index.js"},"dist":{"shasum":"c06d79c92c784c9098b302d0334cf8cf16e5f245","tarball":"https://registry.npmjs.org/innernote/-/innernote-0.6.6.tgz","fileCount":4,"integrity":"sha512-5iVFb+jjvIExvTq9Vjvc/UT0QUxn16NDLJAilPx2xmK3cyD/mNRQHIEcY176bxqsEC0xD6tda9E5mwMl4HP6DQ==","signatures":[{"sig":"MEYCIQCw5etgOTTzqGEokh5idurVeCQPcG8sAnlhoC8oC1ge1gIhAPKtcXrxYfTOY791k6Ma92r+dihuMrzt1+ZzuUgZ6en+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFIoEc9SsUEJg6qleuO+5k0b5H2lGFbM253oRx1RWKl8AiEA8+pZV+QrEugwcLhr7QhdycR6TTLvDupg5ygPFQiiiLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143475},"type":"module","engines":{"node":">=20"},"gitHead":"8e2b1b74faaaf8f30d588c124032aebfe713bb18","scripts":{"build":"bun run build.ts","start":"bun run src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build.ts"},"_npmUser":{"name":"saadbasheer","email":"saadbasheer0@gmail.com"},"_npmVersion":"11.6.0","description":"Write LinkedIn posts in your voice, from the terminal.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/innernote_0.6.6_1792170260960_0.5945996741934734","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"innernote","version":"0.6.7","keywords":["linkedin","mcp","mcp-server","model-context-protocol","ai-agent","claude","claude-code","cursor","agent-skill","writing","content","personal-branding","ghostwriting","cli"],"license":"UNLICENSED","_id":"innernote@0.6.7","maintainers":[{"name":"saadbasheer","email":"saadbasheer0@gmail.com"}],"homepage":"https://www.innernote.space/cli","bugs":{"url":"https://www.innernote.space/cli"},"bin":{"innernote":"dist/index.js"},"dist":{"shasum":"40e1fdf012191a8e99fc222c17c4ccfd8a542466","tarball":"https://registry.npmjs.org/innernote/-/innernote-0.6.7.tgz","fileCount":4,"integrity":"sha512-KcUOuodkJPMMYNts/80+Yxp1SGSrEpJa6ZK5I3tqsXmbIlhlVWrJMrfaZa2M1jUBck4qGJGZFzIZX064PLBKVw==","signatures":[{"sig":"MEQCIFh8uEQhPisvBd8mjFpfzq8uQsP0SRemP47isTMS7f/eAiBXKDVA0feevYtiGO/TkjcT+TwU6ceLt4bosNsX4TWfbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDEm1Uut+nnD9BwbIo2uw9nM0Dp8aguqrgSibiUEEMjxgIgMWide8n086F8vWUAnXQJ69UBtf0xXzRAJWnabd+tuC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146881},"type":"module","engines":{"node":">=20"},"gitHead":"fc28ba84fc6a5883188ad576cec7c89ae3aa169c","scripts":{"build":"bun run build.ts","start":"bun run src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build.ts"},"_npmUser":{"name":"saadbasheer","email":"saadbasheer0@gmail.com"},"_npmVersion":"11.6.0","description":"Write LinkedIn posts in your voice, from the terminal.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/innernote_0.6.7_1793907498853_0.43785766881210697","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"_id":"innernote@0.7.0","bin":{"innernote":"dist/index.js"},"bugs":{"url":"https://www.innernote.space/cli"},"dist":{"shasum":"62b13f9da40f807c7f3c46098018141a1462eab7","tarball":"https://registry.npmjs.org/innernote/-/innernote-0.7.0.tgz","fileCount":4,"integrity":"sha512-6F8xxiqtOSfyEK/ta5rO3muOuzb1UC6gr/x+OKwbDzlXMYYX47eqNf7FVxcadXRGwKKOVI80o66KU6gsiFstUg==","signatures":[{"sig":"MEQCICVw69YNtD2NtEgO7cAeTMCrKoliLisn/osMPRdrFy/ZAiBWzvtdM9YwAw9iPm/8DDsiaUy1JRGrHfUu1cZqAqzCug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGw9tbKWdJXja1c562qadkYq591P6/QHm3Pr6AB8u4JcAiEA7bioxR3kXtgxfGxFJIYAM0lNK/kQvVoK/qdC4TN9j0I="}],"unpackedSize":160566},"name":"innernote","type":"module","engines":{"node":">=20"},"gitHead":"0cf031b5c1584acf14fa482075bf9f4b09530c39","license":"UNLICENSED","scripts":{"build":"bun run build.ts","start":"bun run src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"bun run build.ts"},"version":"0.7.0","_npmUser":{"name":"saadbasheer","email":"saadbasheer0@gmail.com"},"homepage":"https://www.innernote.space/cli","keywords":["linkedin","mcp","mcp-server","model-context-protocol","ai-agent","claude","claude-code","cursor","agent-skill","writing","content","personal-branding","ghostwriting","cli"],"_npmVersion":"11.6.0","description":"Write LinkedIn posts in your voice, from the terminal.","directories":{},"maintainers":[{"name":"saadbasheer","email":"saadbasheer0@gmail.com"}],"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/innernote_0.7.0_1794588424152_0.6956640841873465"}}},"time":{"created":"2026-08-31T16:16:05.794Z","modified":"2026-11-13T16:47:04.427Z","0.1.0":"2026-08-31T16:16:05.982Z","0.1.1":"2026-08-31T16:21:36.854Z","0.1.2":"2026-08-31T16:25:48.516Z","0.2.0":"2026-08-31T16:45:34.092Z","0.3.1":"2026-08-31T17:51:48.722Z","0.3.2":"2026-08-31T19:23:14.887Z","0.3.3":"2026-08-31T19:32:32.427Z","0.3.4":"2026-09-04T13:29:36.953Z","0.4.0":"2026-10-07T16:20:03.187Z","0.5.0":"2026-10-07T16:55:10.082Z","0.6.0":"2026-10-07T21:04:54.451Z","0.6.1":"2026-10-10T16:02:40.770Z","0.6.3":"2026-10-13T13:40:47.660Z","0.6.5":"2026-10-16T16:56:40.377Z","0.6.6":"2026-10-16T17:04:21.061Z","0.6.7":"2026-11-05T19:38:18.994Z","0.7.0":"2026-11-13T16:47:04.254Z"},"bugs":{"url":"https://www.innernote.space/cli"},"license":"UNLICENSED","homepage":"https://www.innernote.space/cli","keywords":["linkedin","mcp","mcp-server","model-context-protocol","ai-agent","claude","claude-code","cursor","agent-skill","writing","content","personal-branding","ghostwriting","cli"],"description":"Write LinkedIn posts in your voice, from the terminal.","maintainers":[{"name":"saadbasheer","email":"saadbasheer0@gmail.com"}],"readme":"# innernote CLI\n\nWrite LinkedIn posts in your voice, from the terminal.\n\n```bash\ninnernote capture \"the thing you just thought of\"\ninnernote write \"why most onboarding asks for too much upfront\" --save\ninnernote week\n```\n\n## Install\n\nNeeds [Node](https://nodejs.org) 20 or newer. Nothing else.\n\n```bash\nnpx innernote\n```\n\nRun it without installing anything, or put it on your PATH for good:\n\n```bash\nnpm install -g innernote\n```\n\nThen connect the machine to your account:\n\n```bash\ninnernote login\n```\n\nIt asks for a pairing code, which you get from\n[Settings](https://www.innernote.space/dashboard/settings). The key it saves\nlasts 90 days and can be revoked from the same page.\n\n### Working on it\n\nThe source is TypeScript and runs on [Bun](https://bun.sh):\n\n```bash\nbun run src/index.ts\n```\n\n`bun run build` produces the published bundle in `dist/`, which is what npm\nships and what `bun test` exercises in `dist.test.ts`. The published file runs\non node; the source does not.\n\n## The session\n\nTyping `innernote` on its own opens a session you stay in, the way `claude` or\n`psql` do. Your week, then a prompt:\n\n```\n  ▍ week\n  ▍ write \"hiring your first engineer\" --save\n  ▍ capture the thing that just came up\n  ▍ exit\n```\n\nUp arrow for history, tab to complete a command, `help` for what there is.\n**Ctrl-C once cancels what you are typing; twice leaves.**\n\nPiped or redirected it prints your week and exits instead, so it never hangs a\nscript waiting for input nobody is going to type.\n\n## Connect\n\n```bash\ninnernote login\n```\n\nIt prints a URL. Open it in a browser where you are already signed in, copy the\neight-character pairing code, and paste it back. The code works once and expires\nin ten minutes.\n\nThe token it gives you is stored at `~/.innernote/config.json`, owner-read-only.\nIt is opaque, it is not your password, and you can revoke it from Settings at\nany time.\n\n## Commands\n\nThe table below is asserted by `cli/src/parity.test.ts`: a command missing\nfrom it fails the suite, so what you read here is what the binary has.\n\n| Command | What it does |\n| --- | --- |\n| `login [code]` | connect this machine |\n| `logout` | forget the token stored here |\n| `whoami` | show which account is connected, and what this key can do |\n| `context` | what you post about: your pillars, your series and your products |\n| `capture <text>` | save an idea to your inbox |\n| `write [topic]` | draft a post in your voice |\n| `shape <shape...>` | push a post shorter, punchier, warmer |\n| `ask [--post <id>] <anything>` | talk to the post in your own words; with `--post`, a saved post in one command. `--passage`, `--hook`, `--ending`, `--preset` and `--shape` edit one part of it, as the editor's selection, toolbar and format picker do |\n| `edit <id>` | put new text, a title, a first comment, a series or a ready state on a saved post |\n| `repurpose <link or text>` | write your own post from a link, a capture (`--capture <id>`) or pasted text |\n| `captures` | your Capture page: list, read one, `add` a link or a thought, `delete` |\n| `radar` | recent posts from the creators you watch |\n| `history <id>` | every earlier version of a post; `--restore <n>` puts one back |\n| `attach <id> <file...>` | put an image, images, a PDF or a video on a saved post |\n| `save` | keep the draft you are holding |\n| `show [id]` | a post with everything the app knows about it, or the one you are holding |\n| `drop` | put down whatever you are holding |\n| `open <n or id>` | pull a post out of the last list and work on it |\n| `ideas [status]` | list what you have captured |\n| `drafts [status] [--series <name>]` | list your posts, numbered, or one series in its order |\n| `week` | what is scheduled for the next seven days |\n| `share <id>` | who can read a post before it goes out; `--link` turns on a link anyone can open, `--to` emails it to people, `--unlink` and `--remove` take it back |\n| `queue <post-id> [--at <time>]` | schedule a post into your next open slot, or at a time you pick |\n| `unqueue <post-id>` | pull it back out before it goes live |\n| `delete <id>` | move a post to the trash |\n| `restore <id>` | bring it back out of the trash |\n| `skill [--install]` | print the agent skill, or register it for Claude Code |\n\n### write\n\n```bash\ninnernote write                              # picks the pillar you have covered least\ninnernote write \"hiring your first engineer\"\ninnernote write --thought \"$(cat notes/monday.md)\"\ninnernote write \"shipping fast\" --format story --save\ncat brief.md | innernote write\n```\n\nWithout `--save` the post is printed and nothing is stored, so you can pipe it:\n\n```bash\ninnernote write \"onboarding\" | pbcopy\n```\n\nThe draft comes from the same generation the app runs: same voice, same craft\nrules, same check against what you have already published. It is not a lighter\nversion.\n\n### shape\n\nThe same twelve moves the app's editor has. It reads the post from stdin, so it\ncomposes:\n\n```bash\npbpaste | innernote shape shorter punchier | pbcopy\ninnernote write \"onboarding\" --json | jq -r .content | innernote shape deslop\n```\n\nShapes: `hook` `example` `specific` `punchier` `shorter` `ending` `warmer`\n`deslop` `mobile` `question` `takeaway` `jargon`\n\nThe names are the server's. The CLI never writes the instruction itself, so\n\"shorter\" means the same thing here as it does in the editor and inside a chat.\n\n### queue\n\n```bash\ninnernote queue p17a1yk936ywnan10643efjtc58dhkah\n```\n\n**A queued post goes live on its own** at your next cadence slot. Nobody presses\nanything again. So it needs a connection you explicitly allowed to publish: tick\n\"Let it queue posts\" in Settings when you generate the pairing code. Without it\nyou get a clear refusal, not a mystery.\n\ninnernote inside a chat can queue too, if you tick the same box for that\nconnection. It can only queue a post you already saved and read, and your chat\nclient asks you before it runs. Publish is in nobody's default grant, so every\nconnection that can schedule was one you deliberately allowed.\n\n### share\n\nLet someone read a saved post the way LinkedIn will show it, before it goes\nout, the same as Share in the app:\n\n```bash\ninnernote share p17abc...                          # who can read it, and who opened it\ninnernote share p17abc... --link | pbcopy          # a link anyone can open, no account needed\ninnernote share p17abc... --to sam@acme.com --note \"Before Tuesday?\"\ninnernote share p17abc... --remove sam@acme.com    # their link stops working\ninnernote share p17abc... --unlink                 # and so does the link for anyone\n```\n\n**`--to` emails real people**, from you through innernote, each with a link of\ntheir own, and an email cannot be taken back. So nothing is ever sent without\nit: an address typed after the id on its own is refused. The limits are the\napp's, and a refusal says which one.\n\n## Piping\n\nEvery command takes `--json` and prints the API's own payload, nothing else.\nHuman output and errors go to stderr, so stdout stays clean:\n\n```bash\ninnernote ideas --json | jq -r '.[].content'\ninnernote week --json | jq 'length'\npbpaste | innernote capture\n```\n\n## Exit codes\n\n| Code | Meaning |\n| --- | --- |\n| 0 | it worked |\n| 1 | it failed; the reason is on stderr |\n| 2 | not connected, run `innernote login` |\n| 3 | your account cannot do this right now |\n\nCode 3 is separate on purpose. A scheduled job should be able to tell \"innernote\nis broken\" from \"your trial ended\", because only one of those is worth waking\nsomeone up for.\n\n## Environment\n\n| Variable | Effect |\n| --- | --- |\n| `INNERNOTE_TOKEN` | use this token, ignore the stored one |\n| `INNERNOTE_API_URL` | talk to another host, for development |\n| `NO_COLOR` | plain output |\n\nBoth token variables override the config file and are never written back, which\nis what makes the CLI usable in CI without a second config format.\n\n## How it works\n\nThe CLI is a thin client over the same HTTP API the web app uses. It holds no\ndatabase credentials and implements no product logic. Everything it can do is\nsomething the API already lets your account do, so entitlement, limits and voice\nall behave exactly as they do in the app, because the work happens server-side\nin one place.\n\n## The writer, here\n\n```\n  ▍ drafts\n  ▍ open 3\n  ▍ ask cut the second half and land it harder\n  ▍ save\n```\n\n`shape` covers the twelve named moves. `ask` covers everything else, in your own\nwords: it is the same assistant the app's composer runs, so it can change the\npost, answer a question about it, or say it would rather not.\n\n`show` reprints whatever you are holding, and the prompt says whether it is\nsaved, so you always know where you are. `drop` puts it down.\n\n## Checking the whole flow\n\n```bash\nbun run cli/e2e.ts\n```\n\nRuns the real user journey against a real server: connect, read pillars and\nseries, capture an idea, draft a post, reshape it, save it, then delete\neverything it made. It reports what passed and cleans up after itself.\n\n**It never publishes.** There is no queue step and there will not be one. A test\nthat can publish eventually will, on a real account, to real people. Queueing is\nverified by asserting the refusal on a key that was not granted publish, which\nproves the gate without touching it.\n\nPoint it anywhere:\n\n```bash\nINNERNOTE_API_URL=http://localhost:3000 bun run cli/e2e.ts\n```\n\n## Development\n\n```bash\nbun run src/index.ts --help\nbun test\nbun run typecheck\n```\n\nPoint it at a local server:\n\n```bash\nINNERNOTE_API_URL=http://localhost:3000 bun run src/index.ts whoami\n```\n\nThis package is deliberately outside the app's workspace and has no runtime\ndependencies, so it cannot affect the web build.\n","readmeFilename":"README.md"}