[{"data":1,"prerenderedAt":2661},["ShallowReactive",2],{"tech-finance-tracker-mutasi-gmail-openclaw-hermes":3,"tech-summaries":1796},{"id":4,"title":5,"author":6,"body":7,"category":1773,"date":1774,"description":1775,"extension":1776,"image":1777,"meta":1778,"navigation":359,"path":1782,"readingTime":1783,"seo":1784,"stem":1785,"tags":1786,"__hash__":1795},"tech\u002Ftech\u002Ffinance-tracker-mutasi-gmail-openclaw-hermes.md","Finance Tracker dari Mutasi Gmail — Workaround Banking API Pakai OpenClaw dan Hermes","Zainul Fanani",{"type":8,"value":9,"toc":1745},"minimark",[10,14,18,21,24,27,37,40,43,46,49,55,58,61,64,67,70,73,78,81,84,87,114,117,120,123,177,180,183,186,189,191,195,198,201,204,207,210,239,242,245,248,251,254,257,259,263,266,273,296,302,325,506,509,512,515,517,521,524,527,554,557,562,565,568,571,574,577,579,583,586,589,592,595,687,690,790,793,796,799,802,805,808,858,861,864,867,869,873,876,879,882,899,902,905,908,952,955,958,961,966,969,972,974,978,981,984,989,992,1009,1012,1020,1024,1027,1053,1056,1059,1063,1066,1069,1072,1075,1101,1104,1109,1112,1115,1119,1122,1124,1138,1141,1144,1147,1151,1154,1183,1186,1192,1195,1199,1202,1205,1225,1228,1231,1235,1238,1258,1261,1264,1267,1269,1273,1276,1279,1282,1308,1311,1314,1317,1320,1323,1397,1400,1403,1406,1409,1411,1415,1418,1421,1424,1453,1456,1459,1462,1467,1470,1473,1476,1478,1482,1485,1488,1491,1517,1520,1523,1526,1529,1532,1535,1537,1541,1544,1548,1565,1569,1583,1587,1607,1611,1628,1632,1649,1652,1655,1658,1660,1664,1667,1670,1673,1702,1705,1708,1711,1714,1717,1720,1723,1726,1729,1732,1735,1738,1741],[11,12,5],"h1",{"id":13},"finance-tracker-dari-mutasi-gmail-workaround-banking-api-pakai-openclaw-dan-hermes",[15,16,17],"p",{},"Terinspirasi dari bot buatan Mas Aurelius Ivan Wijaya.",[15,19,20],{},"Ada satu problem klasik di personal finance Indonesia: kita ingin tracking pengeluaran otomatis, tapi bank tidak selalu menyediakan API yang enak dipakai.",[15,22,23],{},"Kalau ada pun biasanya untuk corporate, mahal, ribet, atau tidak cocok untuk personal workflow.",[15,25,26],{},"Akhirnya banyak orang pilih salah satu dari dua ekstrem:",[28,29,30,34],"ol",{},[31,32,33],"li",{},"input manual ke spreadsheet;",[31,35,36],{},"upload data ke aplikasi finance tracker pihak ketiga.",[15,38,39],{},"Yang pertama capek.",[15,41,42],{},"Yang kedua kadang bikin tidak nyaman.",[15,44,45],{},"Karena data transaksi pribadi itu sensitif banget. Dari situ orang bisa tahu kita belanja di mana, makan apa, subscribe layanan apa, sering transfer ke siapa, sampai pola hidup kita.",[15,47,48],{},"Menurut saya, salah satu jalan tengah yang menarik adalah ini:",[50,51,52],"blockquote",{},[15,53,54],{},"Pakai email mutasi bank sebagai event source, lalu OpenClaw\u002FHermes yang membaca, merapikan, mengategorikan, dan membuat insight.",[15,56,57],{},"Bukan narik data langsung dari bank.",[15,59,60],{},"Bukan scraping rekening.",[15,62,63],{},"Bukan upload CSV mutasi ke aplikasi asing.",[15,65,66],{},"Cukup pakai email notifikasi transaksi yang memang sudah masuk ke Gmail kita sendiri.",[15,68,69],{},"Itu sudah cukup untuk bikin finance tracker yang lumayan powerful.",[71,72],"hr",{},[74,75,77],"h2",{"id":76},"kenapa-email-mutasi-itu-menarik","Kenapa Email Mutasi Itu Menarik?",[15,79,80],{},"Banyak bank mengirim notifikasi transaksi lewat email.",[15,82,83],{},"Contoh paling umum: mutasi BCA, transaksi kartu, top up e-wallet, pembayaran, transfer masuk, transfer keluar, admin fee, dan sejenisnya.",[15,85,86],{},"Email ini biasanya punya beberapa informasi penting:",[88,89,90,93,96,99,102,105,108,111],"ul",{},[31,91,92],{},"tanggal transaksi;",[31,94,95],{},"nominal;",[31,97,98],{},"jenis transaksi;",[31,100,101],{},"rekening atau produk terkait;",[31,103,104],{},"deskripsi merchant atau penerima;",[31,106,107],{},"biaya admin kalau ada;",[31,109,110],{},"kadang saldo akhir;",[31,112,113],{},"timestamp email.",[15,115,116],{},"Secara teknis, ini sudah seperti mini event stream.",[15,118,119],{},"Setiap ada transaksi, Gmail menerima event.",[15,121,122],{},"Kalau event itu bisa dibaca agent, kita bisa membangun finance tracker tanpa harus minta API ke bank.",[124,125,130],"pre",{"className":126,"code":127,"language":128,"meta":129,"style":129},"language-mermaid shiki shiki-themes github-light github-dark","flowchart LR\n    A[Bank mengirim email mutasi] --> B[Gmail]\n    B --> C[OpenClaw membaca email baru]\n    C --> D[Hermes parsing transaksi]\n    D --> E[SQLite \u002F Obsidian \u002F Markdown]\n    E --> F[Dashboard & Telegram recap]\n    F --> G[Insight pengeluaran]\n","mermaid","",[131,132,133,141,147,153,159,165,171],"code",{"__ignoreMap":129},[134,135,138],"span",{"class":136,"line":137},"line",1,[134,139,140],{},"flowchart LR\n",[134,142,144],{"class":136,"line":143},2,[134,145,146],{},"    A[Bank mengirim email mutasi] --> B[Gmail]\n",[134,148,150],{"class":136,"line":149},3,[134,151,152],{},"    B --> C[OpenClaw membaca email baru]\n",[134,154,156],{"class":136,"line":155},4,[134,157,158],{},"    C --> D[Hermes parsing transaksi]\n",[134,160,162],{"class":136,"line":161},5,[134,163,164],{},"    D --> E[SQLite \u002F Obsidian \u002F Markdown]\n",[134,166,168],{"class":136,"line":167},6,[134,169,170],{},"    E --> F[Dashboard & Telegram recap]\n",[134,172,174],{"class":136,"line":173},7,[134,175,176],{},"    F --> G[Insight pengeluaran]\n",[15,178,179],{},"Ini workaround yang elegan karena memanfaatkan data yang sudah ada.",[15,181,182],{},"Bukan membobol sistem.",[15,184,185],{},"Bukan bypass keamanan bank.",[15,187,188],{},"Cuma membuat email transaksi kita sendiri jadi lebih berguna.",[71,190],{},[74,192,194],{"id":193},"kenapa-bukan-aplikasi-budgeting-biasa","Kenapa Bukan Aplikasi Budgeting Biasa?",[15,196,197],{},"Aplikasi budgeting bagus kalau kita nyaman menyerahkan data ke mereka.",[15,199,200],{},"Tapi untuk sebagian orang, terutama yang agak paranoid soal privacy, itu terasa kurang enak.",[15,202,203],{},"Masalahnya bukan cuma soal nominal.",[15,205,206],{},"Masalahnya adalah konteks.",[15,208,209],{},"Data transaksi bisa menceritakan hidup seseorang:",[88,211,212,215,218,221,224,227,230,233,236],{},[31,213,214],{},"jam berapa biasanya keluar rumah;",[31,216,217],{},"merchant mana yang sering dikunjungi;",[31,219,220],{},"berapa langganan bulanan;",[31,222,223],{},"pengeluaran keluarga;",[31,225,226],{},"pembayaran sekolah;",[31,228,229],{},"kebiasaan top up;",[31,231,232],{},"pola belanja impulsif;",[31,234,235],{},"vendor bisnis;",[31,237,238],{},"bahkan hubungan personal dari pola transfer.",[15,240,241],{},"Jadi kalau ada cara tracking pengeluaran tanpa upload ke aplikasi lain, menurut saya itu worth exploring.",[15,243,244],{},"OpenClaw\u002FHermes cocok untuk pendekatan ini karena sistemnya bisa berjalan sebagai personal agent.",[15,246,247],{},"Data tetap di environment kita.",[15,249,250],{},"Output bisa masuk ke Telegram pribadi, Obsidian vault, SQLite, atau dashboard sendiri.",[15,252,253],{},"Dan yang paling penting: alurnya bisa diaudit.",[15,255,256],{},"Kita tahu email mana yang dibaca, transaksi mana yang dicatat, kategori apa yang dipilih, dan kenapa.",[71,258],{},[74,260,262],{"id":261},"arsitektur-sederhana-openclaw-sebagai-operator-hermes-sebagai-brain","Arsitektur Sederhana: OpenClaw sebagai Operator, Hermes sebagai Brain",[15,264,265],{},"Kalau dibuat sederhana, pembagian perannya begini.",[15,267,268,272],{},[269,270,271],"strong",{},"OpenClaw"," menjadi operator:",[88,274,275,278,281,284,287,290,293],{},[31,276,277],{},"cek Gmail berkala;",[31,279,280],{},"ambil email mutasi baru;",[31,282,283],{},"tandai email yang sudah diproses;",[31,285,286],{},"simpan transaksi;",[31,288,289],{},"kirim recap ke Telegram;",[31,291,292],{},"jalankan cron harian\u002Fmingguan\u002Fbulanan;",[31,294,295],{},"expose data ke dashboard kalau perlu.",[15,297,298,301],{},[269,299,300],{},"Hermes"," menjadi intelligence layer:",[88,303,304,307,310,313,316,319,322],{},[31,305,306],{},"parsing isi email;",[31,308,309],{},"ekstrak nominal dan tanggal;",[31,311,312],{},"bedakan transfer, expense, income, fee, top up;",[31,314,315],{},"kategorisasi transaksi;",[31,317,318],{},"deteksi transaksi berulang;",[31,320,321],{},"kasih suggestion;",[31,323,324],{},"menjelaskan kenapa transaksi masuk kategori tertentu.",[124,326,328],{"className":126,"code":327,"language":128,"meta":129,"style":129},"flowchart TD\n    subgraph Source[Data Source]\n        G[Gmail mutasi bank]\n        M[Email e-wallet \u002F kartu \u002F invoice]\n    end\n\n    subgraph OpenClaw[OpenClaw Operator]\n        CRON[Cron trigger]\n        FETCH[Gmail fetch]\n        STORE[Save to SQLite \u002F Markdown]\n        NOTIF[Telegram recap]\n        DASH[Dashboard]\n    end\n\n    subgraph Hermes[Hermes Intelligence]\n        PARSE[Parse transaction]\n        CAT[Categorize]\n        INSIGHT[Insight & suggestion]\n        AUDIT[Reasoning summary]\n    end\n\n    G --> FETCH\n    M --> FETCH\n    CRON --> FETCH\n    FETCH --> PARSE\n    PARSE --> CAT\n    CAT --> STORE\n    STORE --> INSIGHT\n    INSIGHT --> NOTIF\n    STORE --> DASH\n    CAT --> AUDIT\n",[131,329,330,335,340,345,350,355,361,366,372,378,384,390,396,401,406,412,418,424,430,436,441,446,452,458,464,470,476,482,488,494,500],{"__ignoreMap":129},[134,331,332],{"class":136,"line":137},[134,333,334],{},"flowchart TD\n",[134,336,337],{"class":136,"line":143},[134,338,339],{},"    subgraph Source[Data Source]\n",[134,341,342],{"class":136,"line":149},[134,343,344],{},"        G[Gmail mutasi bank]\n",[134,346,347],{"class":136,"line":155},[134,348,349],{},"        M[Email e-wallet \u002F kartu \u002F invoice]\n",[134,351,352],{"class":136,"line":161},[134,353,354],{},"    end\n",[134,356,357],{"class":136,"line":167},[134,358,360],{"emptyLinePlaceholder":359},true,"\n",[134,362,363],{"class":136,"line":173},[134,364,365],{},"    subgraph OpenClaw[OpenClaw Operator]\n",[134,367,369],{"class":136,"line":368},8,[134,370,371],{},"        CRON[Cron trigger]\n",[134,373,375],{"class":136,"line":374},9,[134,376,377],{},"        FETCH[Gmail fetch]\n",[134,379,381],{"class":136,"line":380},10,[134,382,383],{},"        STORE[Save to SQLite \u002F Markdown]\n",[134,385,387],{"class":136,"line":386},11,[134,388,389],{},"        NOTIF[Telegram recap]\n",[134,391,393],{"class":136,"line":392},12,[134,394,395],{},"        DASH[Dashboard]\n",[134,397,399],{"class":136,"line":398},13,[134,400,354],{},[134,402,404],{"class":136,"line":403},14,[134,405,360],{"emptyLinePlaceholder":359},[134,407,409],{"class":136,"line":408},15,[134,410,411],{},"    subgraph Hermes[Hermes Intelligence]\n",[134,413,415],{"class":136,"line":414},16,[134,416,417],{},"        PARSE[Parse transaction]\n",[134,419,421],{"class":136,"line":420},17,[134,422,423],{},"        CAT[Categorize]\n",[134,425,427],{"class":136,"line":426},18,[134,428,429],{},"        INSIGHT[Insight & suggestion]\n",[134,431,433],{"class":136,"line":432},19,[134,434,435],{},"        AUDIT[Reasoning summary]\n",[134,437,439],{"class":136,"line":438},20,[134,440,354],{},[134,442,444],{"class":136,"line":443},21,[134,445,360],{"emptyLinePlaceholder":359},[134,447,449],{"class":136,"line":448},22,[134,450,451],{},"    G --> FETCH\n",[134,453,455],{"class":136,"line":454},23,[134,456,457],{},"    M --> FETCH\n",[134,459,461],{"class":136,"line":460},24,[134,462,463],{},"    CRON --> FETCH\n",[134,465,467],{"class":136,"line":466},25,[134,468,469],{},"    FETCH --> PARSE\n",[134,471,473],{"class":136,"line":472},26,[134,474,475],{},"    PARSE --> CAT\n",[134,477,479],{"class":136,"line":478},27,[134,480,481],{},"    CAT --> STORE\n",[134,483,485],{"class":136,"line":484},28,[134,486,487],{},"    STORE --> INSIGHT\n",[134,489,491],{"class":136,"line":490},29,[134,492,493],{},"    INSIGHT --> NOTIF\n",[134,495,497],{"class":136,"line":496},30,[134,498,499],{},"    STORE --> DASH\n",[134,501,503],{"class":136,"line":502},31,[134,504,505],{},"    CAT --> AUDIT\n",[15,507,508],{},"Jadi ini bukan sekadar script parser.",[15,510,511],{},"Ini agentic workflow.",[15,513,514],{},"Ada trigger, parsing, storage, recap, insight, dan audit trail.",[71,516],{},[74,518,520],{"id":519},"flow-kerjanya","Flow Kerjanya",[15,522,523],{},"Misalnya kita pakai email mutasi BCA.",[15,525,526],{},"Setiap beberapa menit, OpenClaw menjalankan job:",[28,528,529,532,535,538,541,544,551],{},[31,530,531],{},"cari email baru dari pengirim atau subject tertentu;",[31,533,534],{},"ambil isi email;",[31,536,537],{},"kirim ke Hermes untuk parsing;",[31,539,540],{},"validasi hasil parsing;",[31,542,543],{},"simpan ke database lokal;",[31,545,546,547,550],{},"beri label Gmail seperti ",[131,548,549],{},"finance\u002Fprocessed",";",[31,552,553],{},"kirim ringkasan ke Telegram.",[15,555,556],{},"Contoh hasil Telegram:",[50,558,559],{},[15,560,561],{},"Finance logger selesai. Dicatat: GoPay top up 2 Jun, principal Rp 50.000 sebagai transfer, admin fee Rp 1.000 sebagai expense Other\u002FNeed. June dashboard sekarang variable spend Rp 1.000. Email BCA sudah ditandai read.",[15,563,564],{},"Ini kecil, tapi powerful.",[15,566,567],{},"Karena yang biasanya hilang dari tracking finance adalah konsistensi.",[15,569,570],{},"Kalau harus input manual, minggu pertama semangat. Minggu kedua mulai bolong. Bulan berikutnya spreadsheet jadi kuburan niat baik.",[15,572,573],{},"Dengan email-triggered workflow, pencatatan terjadi otomatis.",[15,575,576],{},"Manusia cukup review.",[71,578],{},[74,580,582],{"id":581},"data-model-minimal","Data Model Minimal",[15,584,585],{},"Tidak perlu langsung bikin sistem ribet.",[15,587,588],{},"Untuk versi awal, cukup pakai SQLite.",[15,590,591],{},"Satu file database lokal.",[15,593,594],{},"Tabelnya bisa sederhana:",[124,596,600],{"className":597,"code":598,"language":599,"meta":129,"style":129},"language-sql shiki shiki-themes github-light github-dark","transactions\n- id\n- source_email_id\n- transaction_date\n- posted_at\n- account\n- merchant_or_counterparty\n- description\n- amount\n- direction\n- category\n- subcategory\n- payment_method\n- confidence\n- raw_text_hash\n- notes\n- created_at\n","sql",[131,601,602,607,612,617,622,627,632,637,642,647,652,657,662,667,672,677,682],{"__ignoreMap":129},[134,603,604],{"class":136,"line":137},[134,605,606],{},"transactions\n",[134,608,609],{"class":136,"line":143},[134,610,611],{},"- id\n",[134,613,614],{"class":136,"line":149},[134,615,616],{},"- source_email_id\n",[134,618,619],{"class":136,"line":155},[134,620,621],{},"- transaction_date\n",[134,623,624],{"class":136,"line":161},[134,625,626],{},"- posted_at\n",[134,628,629],{"class":136,"line":167},[134,630,631],{},"- account\n",[134,633,634],{"class":136,"line":173},[134,635,636],{},"- merchant_or_counterparty\n",[134,638,639],{"class":136,"line":368},[134,640,641],{},"- description\n",[134,643,644],{"class":136,"line":374},[134,645,646],{},"- amount\n",[134,648,649],{"class":136,"line":380},[134,650,651],{},"- direction\n",[134,653,654],{"class":136,"line":386},[134,655,656],{},"- category\n",[134,658,659],{"class":136,"line":392},[134,660,661],{},"- subcategory\n",[134,663,664],{"class":136,"line":398},[134,665,666],{},"- payment_method\n",[134,668,669],{"class":136,"line":403},[134,670,671],{},"- confidence\n",[134,673,674],{"class":136,"line":408},[134,675,676],{},"- raw_text_hash\n",[134,678,679],{"class":136,"line":414},[134,680,681],{},"- notes\n",[134,683,684],{"class":136,"line":420},[134,685,686],{},"- created_at\n",[15,688,689],{},"Lalu tabel tambahan:",[124,691,693],{"className":597,"code":692,"language":599,"meta":129,"style":129},"categories\n- id\n- name\n- type\n- budget_monthly\n\nrules\n- id\n- pattern\n- category\n- priority\n- active\n\nmonthly_summary\n- month\n- income_total\n- expense_total\n- transfer_total\n- fee_total\n- top_categories\n",[131,694,695,700,704,709,714,719,723,728,732,737,741,746,751,755,760,765,770,775,780,785],{"__ignoreMap":129},[134,696,697],{"class":136,"line":137},[134,698,699],{},"categories\n",[134,701,702],{"class":136,"line":143},[134,703,611],{},[134,705,706],{"class":136,"line":149},[134,707,708],{},"- name\n",[134,710,711],{"class":136,"line":155},[134,712,713],{},"- type\n",[134,715,716],{"class":136,"line":161},[134,717,718],{},"- budget_monthly\n",[134,720,721],{"class":136,"line":167},[134,722,360],{"emptyLinePlaceholder":359},[134,724,725],{"class":136,"line":173},[134,726,727],{},"rules\n",[134,729,730],{"class":136,"line":368},[134,731,611],{},[134,733,734],{"class":136,"line":374},[134,735,736],{},"- pattern\n",[134,738,739],{"class":136,"line":380},[134,740,656],{},[134,742,743],{"class":136,"line":386},[134,744,745],{},"- priority\n",[134,747,748],{"class":136,"line":392},[134,749,750],{},"- active\n",[134,752,753],{"class":136,"line":398},[134,754,360],{"emptyLinePlaceholder":359},[134,756,757],{"class":136,"line":403},[134,758,759],{},"monthly_summary\n",[134,761,762],{"class":136,"line":408},[134,763,764],{},"- month\n",[134,766,767],{"class":136,"line":414},[134,768,769],{},"- income_total\n",[134,771,772],{"class":136,"line":420},[134,773,774],{},"- expense_total\n",[134,776,777],{"class":136,"line":426},[134,778,779],{},"- transfer_total\n",[134,781,782],{"class":136,"line":432},[134,783,784],{},"- fee_total\n",[134,786,787],{"class":136,"line":438},[134,788,789],{},"- top_categories\n",[15,791,792],{},"Kenapa SQLite?",[15,794,795],{},"Karena untuk personal finance, SQLite sudah lebih dari cukup.",[15,797,798],{},"Transaksi personal mungkin ratusan sampai beberapa ribu per bulan. Itu kecil banget untuk SQLite.",[15,800,801],{},"Tidak perlu database server. Tidak perlu ORM lebay. Tidak perlu infra mahal.",[15,803,804],{},"File bisa dibackup, dienkripsi, dicopy, dan dibaca dengan tooling standar.",[15,806,807],{},"Kalau mau lebih manusiawi, hasil harian juga bisa ditulis ke Obsidian:",[124,809,813],{"className":810,"code":811,"language":812,"meta":129,"style":129},"language-markdown shiki shiki-themes github-light github-dark","# Finance Log — 2026-06-06\n\n## Transactions\n- 14:13 — GoPay top up — Rp 50.000 — Transfer\n- 14:13 — Admin fee — Rp 1.000 — Other \u002F Need\n\n## Notes\n- Variable spend bulan ini: Rp 1.000\n- Transfer bukan expense, fee adalah expense\n","markdown",[131,814,815,820,824,829,834,839,843,848,853],{"__ignoreMap":129},[134,816,817],{"class":136,"line":137},[134,818,819],{},"# Finance Log — 2026-06-06\n",[134,821,822],{"class":136,"line":143},[134,823,360],{"emptyLinePlaceholder":359},[134,825,826],{"class":136,"line":149},[134,827,828],{},"## Transactions\n",[134,830,831],{"class":136,"line":155},[134,832,833],{},"- 14:13 — GoPay top up — Rp 50.000 — Transfer\n",[134,835,836],{"class":136,"line":161},[134,837,838],{},"- 14:13 — Admin fee — Rp 1.000 — Other \u002F Need\n",[134,840,841],{"class":136,"line":167},[134,842,360],{"emptyLinePlaceholder":359},[134,844,845],{"class":136,"line":173},[134,846,847],{},"## Notes\n",[134,849,850],{"class":136,"line":368},[134,851,852],{},"- Variable spend bulan ini: Rp 1.000\n",[134,854,855],{"class":136,"line":374},[134,856,857],{},"- Transfer bukan expense, fee adalah expense\n",[15,859,860],{},"SQLite untuk struktur.",[15,862,863],{},"Obsidian untuk journal dan review.",[15,865,866],{},"Kombinasi yang enak.",[71,868],{},[74,870,872],{"id":871},"kategorisasi-yang-lebih-pintar","Kategorisasi yang Lebih Pintar",[15,874,875],{},"Finance tracker biasa sering gagal karena kategorinya kaku.",[15,877,878],{},"Merchant yang sama bisa punya makna berbeda.",[15,880,881],{},"Contoh:",[88,883,884,887,890,893,896],{},[31,885,886],{},"GoPay top up Rp 50.000 belum tentu expense. Bisa jadi cuma pindah kantong.",[31,888,889],{},"Admin fee Rp 1.000 adalah expense.",[31,891,892],{},"Transfer ke vendor bisa expense bisnis.",[31,894,895],{},"Transfer ke rekening sendiri harusnya internal transfer.",[31,897,898],{},"Pembayaran Tokopedia bisa household, office supplies, elektronik, atau inventory.",[15,900,901],{},"Di sinilah Hermes berguna.",[15,903,904],{},"Bukan cuma regex.",[15,906,907],{},"Hermes bisa membaca konteks dan membuat klasifikasi awal:",[88,909,910,916,922,928,934,940,946],{},[31,911,912,915],{},[269,913,914],{},"Income"," — uang masuk yang menambah kekayaan;",[31,917,918,921],{},[269,919,920],{},"Expense"," — uang keluar untuk konsumsi atau biaya;",[31,923,924,927],{},[269,925,926],{},"Transfer"," — pindah antar rekening\u002Fwallet sendiri;",[31,929,930,933],{},[269,931,932],{},"Fee"," — biaya admin, biaya layanan, charge kecil;",[31,935,936,939],{},[269,937,938],{},"Investment"," — pembelian instrumen atau setoran investasi;",[31,941,942,945],{},[269,943,944],{},"Debt\u002FReceivable"," — bayar utang, terima piutang, cicilan;",[31,947,948,951],{},[269,949,950],{},"Business"," — transaksi terkait usaha.",[15,953,954],{},"Tapi tetap harus ada confidence score.",[15,956,957],{},"Kalau yakin, catat otomatis.",[15,959,960],{},"Kalau ragu, kirim Telegram:",[50,962,963],{},[15,964,965],{},"Transaksi Rp 750.000 ke PT XYZ. Ini mau dikategorikan sebagai Vendor, Project Cost, atau Personal Transfer?",[15,967,968],{},"Jadi AI tidak sok tahu.",[15,970,971],{},"Dia minta konfirmasi saat perlu.",[71,973],{},[74,975,977],{"id":976},"fitur-yang-bisa-dibangun","Fitur yang Bisa Dibangun",[15,979,980],{},"Versi awal cukup auto recap.",[15,982,983],{},"Tapi kalau sudah stabil, fiturnya bisa berkembang banyak.",[985,986,988],"h3",{"id":987},"_1-daily-spending-recap","1. Daily Spending Recap",[15,990,991],{},"Setiap malam, OpenClaw kirim ringkasan:",[88,993,994,997,1000,1003,1006],{},[31,995,996],{},"total expense hari ini;",[31,998,999],{},"transaksi terbesar;",[31,1001,1002],{},"kategori terbanyak;",[31,1004,1005],{},"fee yang muncul;",[31,1007,1008],{},"transaksi yang belum yakin kategorinya.",[15,1010,1011],{},"Formatnya bisa pendek:",[124,1013,1018],{"className":1014,"code":1016,"language":1017,"meta":129},[1015],"language-text","Finance recap — 6 Jun\nExpense: Rp 184.500\nTransfer: Rp 250.000\nFee: Rp 3.500\nTop category: Food & Drink\nNeeds review: 2 transaksi\n","text",[131,1019,1016],{"__ignoreMap":129},[985,1021,1023],{"id":1022},"_2-monthly-dashboard","2. Monthly Dashboard",[15,1025,1026],{},"Dashboard bisa menampilkan:",[88,1028,1029,1032,1035,1038,1041,1044,1047,1050],{},[31,1030,1031],{},"total pengeluaran bulan ini;",[31,1033,1034],{},"fixed vs variable spending;",[31,1036,1037],{},"kategori terbesar;",[31,1039,1040],{},"trend harian;",[31,1042,1043],{},"transaksi berulang;",[31,1045,1046],{},"merchant paling sering;",[31,1048,1049],{},"biaya admin total;",[31,1051,1052],{},"budget tersisa.",[15,1054,1055],{},"Ini tidak harus mewah.",[15,1057,1058],{},"Yang penting berguna.",[985,1060,1062],{"id":1061},"_3-catatan-pengeluaran-tersering","3. Catatan Pengeluaran Tersering",[15,1064,1065],{},"Ini fitur yang menurut saya paling menarik.",[15,1067,1068],{},"Bukan cuma “pengeluaran terbesar”, tapi “pengeluaran yang paling sering muncul”.",[15,1070,1071],{},"Karena bocor halus seringnya bukan dari transaksi besar.",[15,1073,1074],{},"Bocor halus datang dari transaksi kecil yang berulang:",[88,1076,1077,1080,1083,1086,1089,1092,1095,1098],{},[31,1078,1079],{},"admin fee;",[31,1081,1082],{},"kopi;",[31,1084,1085],{},"delivery fee;",[31,1087,1088],{},"parkir;",[31,1090,1091],{},"subscription kecil;",[31,1093,1094],{},"top up e-wallet;",[31,1096,1097],{},"convenience fee;",[31,1099,1100],{},"jajan random.",[15,1102,1103],{},"Agent bisa membuat insight:",[50,1105,1106],{},[15,1107,1108],{},"Bulan ini ada 28 transaksi di bawah Rp 25.000 dengan total Rp 412.000. Yang paling sering: convenience fee, coffee, parking.",[15,1110,1111],{},"Nah, ini berguna.",[15,1113,1114],{},"Karena manusia sering mengingat pengeluaran besar, tapi lupa pengeluaran kecil yang datang tiap hari.",[985,1116,1118],{"id":1117},"_4-rekomendasi-pengeluaran","4. Rekomendasi Pengeluaran",[15,1120,1121],{},"AI bisa kasih suggestion yang praktis, bukan menggurui.",[15,1123,881],{},[88,1125,1126,1129,1132,1135],{},[31,1127,1128],{},"“Biaya admin bulan ini sudah Rp 48.000. Kalau memungkinkan, gabungkan transfer kecil jadi batch mingguan.”",[31,1130,1131],{},"“Top up e-wallet sering pecah kecil. Coba top up 1x per minggu supaya lebih mudah dikontrol.”",[31,1133,1134],{},"“Food delivery naik 37% dibanding minggu lalu. Mungkin cek apakah ini karena lembur atau kebiasaan baru.”",[31,1136,1137],{},"“Ada subscription Rp 79.000 yang muncul tiap bulan tapi jarang disebut di catatan. Mau tandai sebagai recurring?”",[15,1139,1140],{},"Ini bukan soal pelit.",[15,1142,1143],{},"Ini soal visibility.",[15,1145,1146],{},"Kalau uang keluar, kita harus tahu polanya.",[985,1148,1150],{"id":1149},"_5-recurring-expense-detector","5. Recurring Expense Detector",[15,1152,1153],{},"Agent bisa mendeteksi transaksi yang muncul berkala:",[88,1155,1156,1159,1162,1165,1168,1171,1174,1177,1180],{},[31,1157,1158],{},"subscription;",[31,1160,1161],{},"cicilan;",[31,1163,1164],{},"asuransi;",[31,1166,1167],{},"internet;",[31,1169,1170],{},"listrik;",[31,1172,1173],{},"software;",[31,1175,1176],{},"domain;",[31,1178,1179],{},"hosting;",[31,1181,1182],{},"app premium.",[15,1184,1185],{},"Lalu bikin daftar:",[124,1187,1190],{"className":1188,"code":1189,"language":1017,"meta":129},[1015],"Recurring expenses detected:\n- Google Workspace — monthly\n- VPS — monthly\n- Spotify — monthly\n- Internet — monthly\n- Insurance — monthly\n",[131,1191,1189],{"__ignoreMap":129},[15,1193,1194],{},"Setelah 2-3 bulan, kita bisa lihat mana yang masih worth it dan mana yang harus dihentikan.",[985,1196,1198],{"id":1197},"_6-anomaly-alert","6. Anomaly Alert",[15,1200,1201],{},"Kalau ada transaksi aneh, OpenClaw bisa langsung kirim alert.",[15,1203,1204],{},"Misalnya:",[88,1206,1207,1210,1213,1216,1219,1222],{},[31,1208,1209],{},"nominal jauh lebih besar dari biasanya;",[31,1211,1212],{},"merchant baru;",[31,1214,1215],{},"transaksi jam tidak biasa;",[31,1217,1218],{},"fee mendadak tinggi;",[31,1220,1221],{},"duplikat pembayaran;",[31,1223,1224],{},"transfer keluar yang tidak cocok pola historis.",[15,1226,1227],{},"Ini bukan pengganti fraud detection bank.",[15,1229,1230],{},"Tapi sebagai personal early warning, cukup berguna.",[985,1232,1234],{"id":1233},"_7-ask-your-finance","7. Ask Your Finance",[15,1236,1237],{},"Karena data sudah tersimpan rapi, kita bisa tanya:",[88,1239,1240,1243,1246,1249,1252,1255],{},[31,1241,1242],{},"“Bulan ini pengeluaran makan berapa?”",[31,1244,1245],{},"“Merchant paling sering bulan ini apa?”",[31,1247,1248],{},"“Berapa total admin fee 3 bulan terakhir?”",[31,1250,1251],{},"“Pengeluaran yang bisa dikurangi apa?”",[31,1253,1254],{},"“Apa transaksi paling aneh minggu ini?”",[31,1256,1257],{},"“Bandingkan spending bulan ini vs bulan lalu.”",[15,1259,1260],{},"Ini bagian yang membuat finance tracker terasa hidup.",[15,1262,1263],{},"Bukan cuma dashboard pasif.",[15,1265,1266],{},"Tapi personal finance assistant.",[71,1268],{},[74,1270,1272],{"id":1271},"kenapa-openclawhermes-only-lebih-bersih-daripada-n8n","Kenapa OpenClaw\u002FHermes Only Lebih Bersih daripada n8n?",[15,1274,1275],{},"n8n bagus untuk banyak automation.",[15,1277,1278],{},"Tapi kalau targetnya personal AI workflow yang private, audit-able, dan conversational, memakai OpenClaw\u002FHermes saja bisa lebih bersih.",[15,1280,1281],{},"Karena semua kemampuan utamanya sudah ada:",[88,1283,1284,1287,1290,1293,1296,1299,1302,1305],{},[31,1285,1286],{},"Gmail bisa dicek via tool\u002FCLI;",[31,1288,1289],{},"cron bisa jalan langsung di OpenClaw;",[31,1291,1292],{},"parsing bisa dilempar ke Hermes;",[31,1294,1295],{},"file\u002Fdatabase bisa ditulis lokal;",[31,1297,1298],{},"Telegram bisa jadi interface;",[31,1300,1301],{},"dashboard bisa membaca SQLite atau JSON;",[31,1303,1304],{},"memory\u002Frules bisa disimpan sebagai file;",[31,1306,1307],{},"approval flow bisa dibuat untuk transaksi ambigu.",[15,1309,1310],{},"Jadi n8n tidak wajib.",[15,1312,1313],{},"OpenClaw menjadi orchestration layer.",[15,1315,1316],{},"Hermes menjadi reasoning layer.",[15,1318,1319],{},"Storage tetap lokal.",[15,1321,1322],{},"Telegram menjadi notification dan command center.",[124,1324,1326],{"className":126,"code":1325,"language":128,"meta":129,"style":129},"sequenceDiagram\n    participant Gmail\n    participant OpenClaw\n    participant Hermes\n    participant DB as SQLite\u002FObsidian\n    participant TG as Telegram\n\n    OpenClaw->>Gmail: Search unread mutation emails\n    Gmail-->>OpenClaw: Email body + metadata\n    OpenClaw->>Hermes: Parse and classify transaction\n    Hermes-->>OpenClaw: Structured JSON + confidence + reason\n    OpenClaw->>DB: Save transaction and audit log\n    OpenClaw->>Gmail: Label as processed\n    OpenClaw->>TG: Send recap \u002F ask confirmation\n",[131,1327,1328,1333,1338,1343,1348,1353,1358,1362,1367,1372,1377,1382,1387,1392],{"__ignoreMap":129},[134,1329,1330],{"class":136,"line":137},[134,1331,1332],{},"sequenceDiagram\n",[134,1334,1335],{"class":136,"line":143},[134,1336,1337],{},"    participant Gmail\n",[134,1339,1340],{"class":136,"line":149},[134,1341,1342],{},"    participant OpenClaw\n",[134,1344,1345],{"class":136,"line":155},[134,1346,1347],{},"    participant Hermes\n",[134,1349,1350],{"class":136,"line":161},[134,1351,1352],{},"    participant DB as SQLite\u002FObsidian\n",[134,1354,1355],{"class":136,"line":167},[134,1356,1357],{},"    participant TG as Telegram\n",[134,1359,1360],{"class":136,"line":173},[134,1361,360],{"emptyLinePlaceholder":359},[134,1363,1364],{"class":136,"line":368},[134,1365,1366],{},"    OpenClaw->>Gmail: Search unread mutation emails\n",[134,1368,1369],{"class":136,"line":374},[134,1370,1371],{},"    Gmail-->>OpenClaw: Email body + metadata\n",[134,1373,1374],{"class":136,"line":380},[134,1375,1376],{},"    OpenClaw->>Hermes: Parse and classify transaction\n",[134,1378,1379],{"class":136,"line":386},[134,1380,1381],{},"    Hermes-->>OpenClaw: Structured JSON + confidence + reason\n",[134,1383,1384],{"class":136,"line":392},[134,1385,1386],{},"    OpenClaw->>DB: Save transaction and audit log\n",[134,1388,1389],{"class":136,"line":398},[134,1390,1391],{},"    OpenClaw->>Gmail: Label as processed\n",[134,1393,1394],{"class":136,"line":403},[134,1395,1396],{},"    OpenClaw->>TG: Send recap \u002F ask confirmation\n",[15,1398,1399],{},"Less moving parts.",[15,1401,1402],{},"Less dashboard drama.",[15,1404,1405],{},"Less dependency.",[15,1407,1408],{},"Lebih gampang diaudit.",[71,1410],{},[74,1412,1414],{"id":1413},"audit-trail-wajib-ada","Audit Trail Wajib Ada",[15,1416,1417],{},"Karena ini menyentuh data keuangan, audit trail tidak boleh jadi fitur tambahan.",[15,1419,1420],{},"Harus dari awal.",[15,1422,1423],{},"Setiap transaksi hasil parsing harus menyimpan:",[88,1425,1426,1429,1432,1435,1438,1441,1444,1447,1450],{},[31,1427,1428],{},"email id;",[31,1430,1431],{},"timestamp email;",[31,1433,1434],{},"hash isi email;",[31,1436,1437],{},"hasil parsing;",[31,1439,1440],{},"kategori;",[31,1442,1443],{},"confidence score;",[31,1445,1446],{},"alasan kategorisasi;",[31,1448,1449],{},"apakah auto-approved atau manual-approved;",[31,1451,1452],{},"kapan email ditandai processed.",[15,1454,1455],{},"Jadi kalau ada salah catat, kita bisa trace balik.",[15,1457,1458],{},"Misalnya agent salah menganggap top up e-wallet sebagai expense.",[15,1460,1461],{},"Kita bisa buka audit log, lihat alasannya, lalu tambah rule:",[50,1463,1464],{},[15,1465,1466],{},"GoPay top up dari rekening sendiri = transfer, bukan expense. Admin fee tetap expense.",[15,1468,1469],{},"Setelah itu sistem makin pintar.",[15,1471,1472],{},"Bukan karena modelnya tiba-tiba suci.",[15,1474,1475],{},"Tapi karena rules dan feedback loop-nya membaik.",[71,1477],{},[74,1479,1481],{"id":1480},"security-jangan-asal-buka-akses-gmail","Security: Jangan Asal Buka Akses Gmail",[15,1483,1484],{},"Bagian ini penting.",[15,1486,1487],{},"Kalau mau bikin finance tracker seperti ini, jangan asal kasih akses full Gmail ke sembarang service.",[15,1489,1490],{},"Minimal lakukan ini:",[28,1492,1493,1496,1499,1502,1505,1508,1511,1514],{},[31,1494,1495],{},"Batasi query hanya untuk email transaksi tertentu.",[31,1497,1498],{},"Jangan simpan raw email kalau tidak perlu.",[31,1500,1501],{},"Simpan hash untuk dedup dan audit.",[31,1503,1504],{},"Masking nomor rekening.",[31,1506,1507],{},"Encrypt backup database.",[31,1509,1510],{},"Jangan kirim detail sensitif ke group chat.",[31,1512,1513],{},"Manual approval untuk action yang bukan sekadar pencatatan.",[31,1515,1516],{},"Jangan pernah auto-transfer. Ini tracker, bukan payment bot.",[15,1518,1519],{},"AI boleh bantu membaca.",[15,1521,1522],{},"AI boleh bantu mengategorikan.",[15,1524,1525],{},"AI boleh kasih insight.",[15,1527,1528],{},"Tapi jangan kasih dia tombol nuklir untuk transaksi finansial.",[15,1530,1531],{},"FFS, jangan bikin “AI finance assistant” yang bisa kirim uang otomatis cuma karena prompt-nya terdengar yakin.",[15,1533,1534],{},"Itu bukan automation. Itu undangan masalah.",[71,1536],{},[74,1538,1540],{"id":1539},"mvp-yang-realistis","MVP yang Realistis",[15,1542,1543],{},"Kalau saya harus bikin versi MVP, saya akan mulai begini:",[985,1545,1547],{"id":1546},"phase-1-capture","Phase 1 — Capture",[88,1549,1550,1553,1556,1559,1562],{},[31,1551,1552],{},"Ambil email mutasi bank dari Gmail.",[31,1554,1555],{},"Parsing nominal, tanggal, deskripsi.",[31,1557,1558],{},"Simpan ke SQLite.",[31,1560,1561],{},"Dedup berdasarkan email id dan hash.",[31,1563,1564],{},"Kirim Telegram recap.",[985,1566,1568],{"id":1567},"phase-2-categorize","Phase 2 — Categorize",[88,1570,1571,1574,1577,1580],{},[31,1572,1573],{},"Tambah kategori dasar.",[31,1575,1576],{},"Tambah confidence score.",[31,1578,1579],{},"Tambah manual confirmation untuk transaksi ambigu.",[31,1581,1582],{},"Tambah rules dari feedback user.",[985,1584,1586],{"id":1585},"phase-3-insight","Phase 3 — Insight",[88,1588,1589,1592,1595,1598,1601,1604],{},[31,1590,1591],{},"Daily recap.",[31,1593,1594],{},"Monthly summary.",[31,1596,1597],{},"Top recurring expenses.",[31,1599,1600],{},"Top frequent small expenses.",[31,1602,1603],{},"Admin fee total.",[31,1605,1606],{},"Budget warning.",[985,1608,1610],{"id":1609},"phase-4-dashboard","Phase 4 — Dashboard",[88,1612,1613,1616,1619,1622,1625],{},[31,1614,1615],{},"Spending by category.",[31,1617,1618],{},"Daily burn rate.",[31,1620,1621],{},"Recurring expenses.",[31,1623,1624],{},"Review queue.",[31,1626,1627],{},"Search transaction.",[985,1629,1631],{"id":1630},"phase-5-personal-finance-copilot","Phase 5 — Personal Finance Copilot",[88,1633,1634,1637,1640,1643,1646],{},[31,1635,1636],{},"Tanya jawab natural language.",[31,1638,1639],{},"Suggestion penghematan.",[31,1641,1642],{},"Anomaly alert.",[31,1644,1645],{},"“What changed this month?” report.",[31,1647,1648],{},"Export ke Markdown\u002FObsidian.",[15,1650,1651],{},"Mulai kecil.",[15,1653,1654],{},"Jangan langsung bikin app raksasa.",[15,1656,1657],{},"Finance tracker yang jalan tiap hari lebih berharga daripada dashboard cantik yang cuma dibuka sekali.",[71,1659],{},[74,1661,1663],{"id":1662},"kesimpulan","Kesimpulan",[15,1665,1666],{},"Banking API yang tertutup bukan berarti personal finance automation tidak bisa jalan.",[15,1668,1669],{},"Kalau bank mengirim email mutasi, email itu bisa menjadi event source.",[15,1671,1672],{},"Dengan OpenClaw dan Hermes, kita bisa membangun finance tracker yang:",[88,1674,1675,1678,1681,1684,1687,1690,1693,1696,1699],{},[31,1676,1677],{},"tidak perlu upload data ke aplikasi budgeting;",[31,1679,1680],{},"tidak perlu API bank;",[31,1682,1683],{},"bisa mencatat transaksi otomatis;",[31,1685,1686],{},"bisa mengategorikan pengeluaran;",[31,1688,1689],{},"bisa mendeteksi pengeluaran tersering;",[31,1691,1692],{},"bisa memberi suggestion;",[31,1694,1695],{},"bisa kirim recap ke Telegram;",[31,1697,1698],{},"bisa disimpan ke SQLite atau Obsidian;",[31,1700,1701],{},"dan tetap punya audit trail.",[15,1703,1704],{},"Menurut saya, ini salah satu bentuk personal AI yang paling masuk akal.",[15,1706,1707],{},"Bukan AI yang cuma ngobrol.",[15,1709,1710],{},"Tapi AI yang diam-diam merapikan hidup kita dari data kecil yang selama ini tercecer.",[15,1712,1713],{},"Dan untuk finance, itu penting.",[15,1715,1716],{},"Karena masalah uang sering bukan karena kita tidak punya data.",[15,1718,1719],{},"Masalahnya: datanya ada, tapi tidak pernah berubah jadi insight.",[15,1721,1722],{},"OpenClaw\u002FHermes bisa jadi jembatan itu.",[15,1724,1725],{},"Email mutasi masuk.",[15,1727,1728],{},"Agent membaca.",[15,1730,1731],{},"Transaksi dicatat.",[15,1733,1734],{},"Insight muncul.",[15,1736,1737],{},"Manusia tetap pegang kendali.",[15,1739,1740],{},"Itu baru finance tracker yang waras.",[1742,1743,1744],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":129,"searchDepth":143,"depth":143,"links":1746},[1747,1748,1749,1750,1751,1752,1753,1762,1763,1764,1765,1772],{"id":76,"depth":143,"text":77},{"id":193,"depth":143,"text":194},{"id":261,"depth":143,"text":262},{"id":519,"depth":143,"text":520},{"id":581,"depth":143,"text":582},{"id":871,"depth":143,"text":872},{"id":976,"depth":143,"text":977,"children":1754},[1755,1756,1757,1758,1759,1760,1761],{"id":987,"depth":149,"text":988},{"id":1022,"depth":149,"text":1023},{"id":1061,"depth":149,"text":1062},{"id":1117,"depth":149,"text":1118},{"id":1149,"depth":149,"text":1150},{"id":1197,"depth":149,"text":1198},{"id":1233,"depth":149,"text":1234},{"id":1271,"depth":143,"text":1272},{"id":1413,"depth":143,"text":1414},{"id":1480,"depth":143,"text":1481},{"id":1539,"depth":143,"text":1540,"children":1766},[1767,1768,1769,1770,1771],{"id":1546,"depth":149,"text":1547},{"id":1567,"depth":149,"text":1568},{"id":1585,"depth":149,"text":1586},{"id":1609,"depth":149,"text":1610},{"id":1630,"depth":149,"text":1631},{"id":1662,"depth":143,"text":1663},"tech","2026-06-06 18:45:00+08:00","Cara membangun finance tracker pribadi dari email mutasi bank seperti BCA, tanpa upload data ke aplikasi budgeting, memakai OpenClaw\u002FHermes sebagai agent lokal untuk recap, kategorisasi, dan insight pengeluaran.","md","\u002Fimages\u002Fposts\u002Ffinance-tracker-mutasi-gmail-openclaw-hermes-xiaohei.webp",{"slug":1779,"updated":1774,"seoTitle":1780,"canonical":1781},"finance-tracker-mutasi-gmail-openclaw-hermes","Finance Tracker dari Mutasi Gmail Pakai OpenClaw dan Hermes","https:\u002F\u002Fblog.fanani.co\u002Ftech\u002Ffinance-tracker-mutasi-gmail-openclaw-hermes","\u002Ftech\u002Ffinance-tracker-mutasi-gmail-openclaw-hermes","11",{"title":5,"description":1775},"tech\u002Ffinance-tracker-mutasi-gmail-openclaw-hermes",[1787,1788,1789,1790,1791,1792,1793,1794],"openclaw","hermes","finance-tracker","personal-finance","gmail","automation","ai-agent","privacy","WJjsHKO8RJciZpmJq28tw0pgUjIAk5ozUpRV-xLH5u8",[1797,1809,1820,1832,1842,1850,1859,1868,1870,1879,1892,1905,1916,1928,1941,1952,1963,1975,1985,1998,2010,2022,2035,2047,2059,2072,2082,2093,2103,2112,2123,2133,2142,2149,2161,2171,2181,2191,2200,2210,2222,2230,2239,2248,2260,2270,2278,2287,2299,2310,2318,2329,2338,2346,2356,2364,2372,2381,2389,2397,2405,2416,2425,2432,2440,2449,2457,2465,2473,2481,2489,2498,2507,2514,2523,2531,2538,2546,2554,2561,2570,2577,2584,2591,2600,2606,2615,2621,2628,2637,2644,2653],{"path":1798,"title":1799,"description":1800,"date":1801,"category":1773,"tags":1802,"image":1807,"readingTime":1808},"\u002Ftech\u002Fopenclaw-hermes-daily-work-harness","AI Agent Buat Daily Work Harus Punya Repair Harness","Email, meeting, dokumen, task, report — AI agent bukan cuma harus bisa kerja. Dia harus bisa dites, diperbaiki, dan diaudit.","2026-06-08T08:00:00+08:00",[1787,1788,1803,1804,1792,1805,1806],"ai-agents","business-workflow","daily-work","harness","\u002Fimages\u002Fposts\u002Fopenclaw-hermes-daily-work-harness-xiaohei.webp","6",{"path":1810,"title":1811,"description":1812,"date":1813,"category":1773,"tags":1814,"image":1818,"readingTime":1819},"\u002Ftech\u002Fai-content-pipeline","AI Content Pipeline: Dari Scraping Ide sampai Publishing Bot","Cara membangun pipeline discovery dan curation konten berbasis AI agents, mulai dari scraping multi-source, scoring, morning briefing, human curation, sampai delegasi produksi konten otomatis.","2026-06-08",[1815,1792,1816,1817,1787],"ai","content-strategy","python","\u002Fimages\u002Fposts\u002Fai-content-pipeline-hero.jpg",null,{"path":1821,"title":1822,"description":1823,"date":1824,"category":1773,"tags":1825,"image":1830,"readingTime":1831},"\u002Ftech\u002Fsubscription-hunter-ai","Personal AI Use Case: Subscription Hunter","Lo subscribe Netflix 3 platform, Spotify, iCloud, VPN, SaaS — berapa yang beneran lo pake? Agent audit + rekomendasi cancel.","2026-06-07T12:00:00+08:00",[1787,1826,1827,1792,1828,1791,1829],"personal-ai","subscription","finance","agent","\u002Fimages\u002Fposts\u002Fsubscription-hunter-ai-xiaohei.webp","3",{"path":1833,"title":1834,"description":1835,"date":1836,"category":1773,"tags":1837,"image":1840,"readingTime":1841},"\u002Ftech\u002Fidea-catcher-ai","Personal AI Use Case: Idea Catcher","Rekam voice note 30 detik, AI transcribe, auto-tag, jadi knowledge base. Nggak ada ide ilang.","2026-06-07T11:30:00+08:00",[1787,1788,1838,1826,1839],"voice-notes","idea-capture","\u002Fimages\u002Fposts\u002Fidea-catcher-ai-xiaohei.webp","4",{"path":1843,"title":1844,"description":1845,"date":1846,"category":1773,"tags":1847,"image":1849,"readingTime":1841},"\u002Ftech\u002Fexpense-tracker-ai","Personal AI Use Case: Expense Tracker via Chat","Nggak perlu app ribet. Kirim foto struk ke Telegram bot, AI auto-catet, categorize, laporan bulanan.","2026-06-07T11:00:00+08:00",[1787,1788,1848,1826,1792],"expense-tracker","\u002Fimages\u002Fposts\u002Fexpense-tracker-ai-xiaohei.webp",{"path":1851,"title":1852,"description":1853,"date":1854,"category":1773,"tags":1855,"image":1858,"readingTime":1831},"\u002Ftech\u002Fwa-chat-summarizer","Personal AI Use Case: WhatsApp Chat Summarizer","Group chat penuh drama dan stiker? Biarin AI aja yang baca.","2026-06-07T10:30:00+08:00",[1787,1856,1826,1792,1857],"whatsapp","chat-summary","\u002Fimages\u002Fposts\u002Fwa-chat-summarizer-xiaohei.webp",{"path":1860,"title":1861,"description":1862,"date":1863,"category":1773,"tags":1864,"image":1866,"readingTime":1867},"\u002Ftech\u002Fai-agent-self-maintaining","AI yang Bisa Mengurus Dirinya Sendiri","Use case OpenClaw yang agak aneh tapi powerful — agent yang bisa menjaga memory, healthcheck, skills, git sync, dan reminder-nya sendiri tanpa nunggu manusia panik duluan.","2026-06-07T07:30:00+08:00",[1787,1788,1826,1865,1792],"private-ai","\u002Fimages\u002Fposts\u002Fai-agent-self-maintaining-xiaohei.webp","7",{"path":1782,"title":5,"description":1775,"date":1774,"category":1773,"tags":1869,"image":1777,"readingTime":1783},[1787,1788,1789,1790,1791,1792,1793,1794],{"path":1871,"title":1872,"description":1873,"date":1874,"category":1773,"tags":1875,"image":1878,"readingTime":1867},"\u002Ftech\u002Fai-pribadi-agent-bisa-diaudit","AI Pribadi Jangan Jadi Black Box — Agent Harus Bisa Diaudit","Kenapa workflow AI pribadi butuh agent yang punya jejak kerja, sumber jelas, dan bisa diperiksa — bukan cuma chatbot yang pintar menjawab.","2026-06-06 05:30:00+08:00",[1815,1826,1876,1877,1793,1792],"agentic-workflow","audit-trail","\u002Fimages\u002Fposts\u002Fai-pribadi-agent-bisa-diaudit-xiaohei.webp",{"path":1880,"title":1881,"description":1882,"date":1883,"category":1773,"tags":1884,"image":1890,"readingTime":1891},"\u002Ftech\u002Fbookmarks-operating-system-decisions","Bookmark Bukan Reading List — Tapi Operating System untuk Keputusan","Saya berhenti memperlakukan bookmark sebagai daftar bacaan. Sekarang bookmark jadi sinyal untuk morning brief, build radar, dan ide konten.","2026-06-03 22:10:00+08:00",[1885,1886,1887,1787,1792,1888,1889,1793],"bookmarks","decision-system","hermes-agent","sqlite","tailscale","\u002Fimages\u002Fposts\u002Fbookmarks-operating-system-decisions-xiaohei.webp","10",{"path":1893,"title":1894,"description":1895,"date":1896,"category":1773,"tags":1897,"image":1903,"readingTime":1904},"\u002Ftech\u002Fsetup-scraping-instagram-tiktok-threads-hermes-browser-tailscale","Tutorial: Scraping Instagram, TikTok, Threads dengan OpenClaw, Hermes + Browser + Tailscale","Panduan lengkap scraping sosial media dengan browser login persisten via CDP. Bisa pakai OpenClaw atau Hermes Agent sebagai operator browser. Akses aman lewat Tailscale.","2026-05-30",[1787,1887,1898,1889,1899,1900,1901,1902],"browser-automation","scraping","instagram","tiktok","threads","\u002Fimages\u002Fposts\u002Fsetup-scraping-instagram-tiktok-threads-hermes-browser-tailscale-xiaohei.webp","15",{"path":1906,"title":1907,"description":1908,"date":1909,"category":1773,"tags":1910,"image":1915,"readingTime":1841},"\u002Ftech\u002Fbalikpapan-openclaw-meetup-ai-automation","AI Automation Mulai Dilirik Bisnis Balikpapan","Pelaku usaha Balikpapan mulai melihat AI agent dan workflow automation sebagai cara mempercepat kerja, merapikan proses, dan menambah kapasitas operasional.","2026-05-22",[1787,1911,1793,1912,1913,1914],"ai-automation","balikpapan","growthcircle","radian-group","\u002Fimages\u002Fposts\u002Fbalikpapan-openclaw-meetup-ai-automation-image1.png",{"path":1917,"title":1918,"description":1919,"date":1920,"category":1773,"tags":1921,"image":1926,"readingTime":1927},"\u002Ftech\u002Fagentic-ai-strategic-thinking-owner","Agentic AI untuk Strategic Thinking Owner — Bukan Chatbot, Tapi Partner Mikir","Cara owner bisnis memakai agentic AI seperti OpenClaw sebagai strategic thinking assistant yang bisa diakses dari web app, WhatsApp, Telegram, dan dashboard.","2026-05-13 13:30:00+08:00",[1787,1922,1923,1924,1925,1792,1793],"agentic-ai","strategic-thinking","owner","whatsapp-bot","\u002Fimages\u002Fposts\u002Fagentic-ai-strategic-thinking-owner.webp","12",{"path":1929,"title":1930,"description":1931,"date":1932,"category":1773,"tags":1933,"image":1939,"readingTime":1940},"\u002Ftech\u002Fopenclaw-apartment-maintenance","OpenClaw untuk Apartment Maintenance: Dari Komplain WhatsApp Jadi Ticket yang Rapi","Tutorial campur Indonesia dan English buat bikin workflow apartment maintenance dengan OpenClaw: intake WhatsApp, ticket routing, SLA reminder, technician.","2026-05-11 17:35:00+08:00",[1787,1934,1856,1935,1936,1937,1938],"apartment-maintenance","property-management","facility-management","ticketing","sumopod","\u002Fimages\u002Fposts\u002Fopenclaw-apartment-maintenance-day.webp","13",{"path":1942,"title":1943,"description":1944,"date":1945,"category":1773,"tags":1946,"image":1951,"readingTime":1940},"\u002Ftech\u002Fopenclaw-water-tank-monitoring","OpenClaw untuk Monitoring Tandon Air dan Pompa: Alert WhatsApp yang Beneran Kepakai","Tutorial campur Indonesia dan English buat pakai OpenClaw sebagai operational layer untuk monitoring tandon air, pompa, level sensor, low-level alert,.","2026-05-11 17:30:00+08:00",[1787,1947,1948,1856,1949,1936,1950,1938],"water-tank","pump-monitoring","iot","apartment","\u002Fimages\u002Fposts\u002Fopenclaw-water-tank-day.webp",{"path":1953,"title":1954,"description":1955,"date":1956,"category":1773,"tags":1957,"image":1962,"readingTime":1940},"\u002Ftech\u002Fopenclaw-genset-ats-monitoring","OpenClaw untuk Monitoring Genset dan ATS? Ini Salah Satu Use Case Paling Masuk Akal","Tutorial campur Indonesia dan English buat pakai OpenClaw untuk monitoring genset dan ATS, alarm via WhatsApp, cloud logging, role access, dan.","2026-05-11 17:25:00+08:00",[1787,1958,1959,1856,1960,1961,1938],"genset","ats","industrial-monitoring","building-operations","\u002Fimages\u002Fposts\u002Fopenclaw-genset-ats-day.webp",{"path":1964,"title":1965,"description":1966,"date":1967,"category":1773,"tags":1968,"image":1974,"readingTime":1891},"\u002Ftech\u002Fopenclaw-kost-whatsapp-billing","OpenClaw Buat Sistem Kos-Kosan via WhatsApp? Dari Tanya Harga sampai Tagihan dan QRIS Bisa Jalan","Tutorial campur Indonesia dan English untuk bikin sistem kos-kosan dengan backend OpenClaw. Satu bot WhatsApp untuk tanya harga, fasilitas, reminder jatuh.","2026-05-11 15:25:00+08:00",[1787,1969,1856,1970,1971,1972,1973,1938],"kos-kosan","billing","qris","payment-gateway","property-automation","\u002Fimages\u002Fposts\u002Fopenclaw-kost-whatsapp-day.webp",{"path":1976,"title":1977,"description":1978,"date":1979,"category":1773,"tags":1980,"image":1984,"readingTime":1783},"\u002Ftech\u002Fopenclaw-iot-port-lighting-whatsapp","OpenClaw Buat Backbone IoT Lampu Pelabuhan? Bisa Banget. Monitor, Kontrol, dan Alert via WhatsApp","Tutorial campur Indonesia dan English buat pakai OpenClaw sebagai backbone IoT sederhana untuk monitor lampu pelabuhan, power usage, kontrol ON\u002FOFF via.","2026-05-11 13:20:00+08:00",[1787,1949,1856,1981,1982,1983,1938],"port-lighting","energy-monitoring","industrial-automation","\u002Fimages\u002Fposts\u002Fopenclaw-iot-port-lighting-day.webp",{"path":1986,"title":1987,"description":1988,"date":1989,"category":1773,"tags":1990,"image":1996,"readingTime":1997},"\u002Ftech\u002Fopenclaw-backup-reset-restore","OpenClaw VM Berantakan? Cara Backup ke GitHub, Reset VPS, lalu Restore Rapi Tanpa Kehilangan History","Guide campur Indonesia dan English buat backup file penting OpenClaw ke GitHub, reset VPS, dan restore lagi ke satu workspace yang rapi tanpa kehilangan.","2026-05-11 10:55:00+08:00",[1787,1991,1992,1993,1994,1995,1938],"vps","github-backup","restore","workspace","self-hosted-ai","\u002Fimages\u002Fposts\u002Fopenclaw-vm-backup-restore-day.webp","9",{"path":1999,"title":2000,"description":2001,"date":2002,"category":1773,"tags":2003,"image":2009,"readingTime":1808},"\u002Ftech\u002Fssh-terminal-dalam-dashboard","SSH Terminal di Browser dengan AI Chat? Radit Dashboard Punya.","Gak perlu PuTTY lagi. SSH langsung dari browser, dan kalau outputnya gak ngerti, AI-nya siap bantu jelasin. VPS recommendation via SUMOPOD.","2026-04-29",[2004,2005,1991,2006,1815,2007,2008],"ssh","terminal","browser","radit-dashboard","devops","\u002Fimages\u002Fposts\u002Fssh-terminal-dalam-dashboard.png",{"path":2011,"title":2012,"description":2013,"date":2014,"category":1773,"tags":2015,"image":2021,"readingTime":1783},"\u002Ftech\u002Fopenclaw-2026-4-24-broken-downgrade","OpenClaw v2026.4.24 Broken — Downgrade Sekarang","Rilis OpenClaw terbaru v2026.4.24 malah jadi bencana. Gateway crash loop, semua channel mati, dan yang bikin frustrasi: status bilang 'healthy' padahal bot.","2026-04-26 09:30:00+08:00",[1787,2016,2017,2018,2019,2020,1991,1792],"ai-assistant","troubleshooting","downgrade","gateway","telegram-bot","\u002Fimages\u002Fposts\u002Fopenclaw-2026-4-24-broken-hero-og.jpg",{"path":2023,"title":2024,"description":2025,"date":2026,"category":1773,"tags":2027,"image":2034,"readingTime":1997},"\u002Ftech\u002Fgoogle-skills-openclaw","google\u002Fskills buat OpenClaw, emang nyambung? Nyambung, kalau kamu manage-nya waras","Tutorial praktis pakai repo google\u002Fskills sebagai bahan baku skill library untuk OpenClaw. Bukan copy-paste buta, tapi review, adapt, manage, dan publish.","2026-04-25 13:55:00+08:00",[2028,1787,2029,2030,2031,2032,2033],"google-skills","google-cloud","gemini","cloud-run","bigquery","skill-management","\u002Fimages\u002Fposts\u002Fgoogle-skills-openclaw-cover-day.webp",{"path":2036,"title":2037,"description":2038,"date":2039,"category":1773,"tags":2040,"image":2046,"readingTime":1904},"\u002Ftech\u002Fgmail-ai-draft-real-voice","Cara Bikin AI Draft Email yang Nulis Pakai Gaya Kita, Bukan Gaya Robot","Tutorial practical untuk bikin workflow draft email AI yang bisa filter inbox, baca tone thread, pakai gaya email kita sendiri, bikin draft di Gmail, lalu.","2026-04-24 20:55:00+08:00",[1791,2041,2042,2043,1787,2044,2045],"ai-draft","email-automation","gog-cli","telegram","workflow","\u002Fimages\u002Fposts\u002Fgmail-ai-draft-real-voice-cover-gpt-image-2.webp",{"path":2048,"title":2049,"description":2050,"date":2051,"category":1773,"tags":2052,"image":2057,"readingTime":2058},"\u002Ftech\u002Fqwenpaw-sumopod-growth-circle","QwenPaw di Sumopod + Custom Provider Growth Circle, Cara Paling Cepat Punya AI Assistant yang Beneran Kepake","Tutorial lengkap pakai QwenPaw di Sumopod, masukin custom provider Growth Circle, tambah model gratis, sambungin Telegram, dan paham setup-nya tanpa ribet.","2026-04-24 08:45:00+08:00",[2053,1938,2054,2016,2044,2055,2056],"qwenpaw","growth-circle","custom-provider","openai-compatible","\u002Fimages\u002Fposts\u002Fqwenpaw-sumopod-growth-circle-cover-day.webp","20",{"path":2060,"title":2061,"description":2062,"date":2063,"category":1773,"tags":2064,"image":2071,"readingTime":1927},"\u002Ftech\u002Fthe-private-knowledge-os-second-brain-rag-hybrid-retrieval","I Built a Second Brain That Actually Remembers Everything","How to build a private RAG system with hybrid retrieval (vector + BM25), cross-encoder reranking, and production-grade security. Step-by-step guide.","2026-04-19",[2065,2066,2067,2068,2069,1817,2070],"second-brain","rag","llm","knowledge-management","openai","retrieval","\u002Fimages\u002Fposts\u002Fbuild-blog.webp",{"path":2073,"title":2074,"description":2075,"date":2076,"category":1773,"tags":2077,"image":2081,"readingTime":1891},"\u002Ftech\u002Fwhatsapp-ai-agent-school-business","WhatsApp AI Agent untuk Sekolah dan Bisnis: Automasi yang Nggak Bikin Pusing","Begini caranya sekolah dan bisnis di Indonesia bisa automasi komunikasi lewat WhatsApp pakai AI agent. Tanpa app tambahan, tanpa login dashboard yang ribet.","2026-04-17",[1856,1793,2078,2079,2080,1787],"sekolah","bisnis","automasi","\u002Fimages\u002Fposts\u002Fwhatsapp-ai-agent-school-business.jpg",{"path":2083,"title":2084,"description":2085,"date":2086,"category":1773,"tags":2087,"image":2091,"readingTime":2092},"\u002Ftech\u002Ftoken-efficient-ai-agent","Hemat 70% Token AI Agent: Context Tiering & Lean Loading","Gimana cara cut token usage AI agent dari $2,130 jadi $732 per bulan tanpa lost functionality. Real benchmark data inside.","2026-04-15T16:35:00",[1787,1793,2088,2089,2090],"token-optimization","cost-saving","context-management","\u002Fimages\u002Fposts\u002Ftoken-efficient-ai-agent.webp","5",{"path":2094,"title":2095,"description":2096,"date":2097,"category":1773,"tags":2098,"image":2102,"readingTime":1867},"\u002Ftech\u002Fopenclaw-multi-account-routing","Tutorial: Multi-Account Routing dengan OpenClaw","Panduan lengkap OpenClaw Multi-Account Routing. Jalankan multiple AI persona dengan multiple akun subscription tanpa bayar lebih. Bahasa Indonesia dan English.","2026-04-15T10:30:00+08:00",[1787,2099,2100,2101,1803],"multi-account","routing","multi-agent","\u002Fimages\u002Fposts\u002Fopenclaw-multi-account-routing.webp",{"path":2104,"title":2105,"description":2106,"date":2107,"category":1773,"tags":2108,"image":2111,"readingTime":1927},"\u002Ftech\u002Fopenclaw-cron-job-automation","Tutorial: Cron Job Automation dengan OpenClaw","Panduan lengkap OpenClaw Cron Jobs. Schedule tasks, reports, dan alerts yang jalan otomatis. Campuran Bahasa Indonesia dan English.","2026-04-15T10:15:00+08:00",[1787,2109,1792,2110,1793],"cron","scheduled-tasks","\u002Fimages\u002Fposts\u002Fopenclaw-cron-job-automation.jpg",{"path":2113,"title":2114,"description":2115,"date":2116,"category":1773,"tags":2117,"image":2122,"readingTime":1891},"\u002Ftech\u002Fopenclaw-channel-integration","Tutorial: Konekin Telegram, WhatsApp, dan Discord ke AI Assistant Kamu","Panduan lengkap connect tiga chat platform ke OpenClaw Gateway sekaligus. Telegram, WhatsApp, dan Discord dalam satu panduan, Bahasa Indonesia campur English.","2026-04-15T10:00:00+08:00",[1787,2044,1856,2118,2119,2120,2121],"discord","channel","integration","chatbot","\u002Fimages\u002Fposts\u002Fopenclaw-channel-integration.webp",{"path":2124,"title":2125,"description":2126,"date":2127,"category":1773,"tags":2128,"image":2131,"readingTime":2132},"\u002Ftech\u002Fopenclaw-gateway-setup","Tutorial: Install OpenClaw Gateway dari Nol dalam 10 Menit","Panduan lengkap install dan setup OpenClaw Gateway dari awal. Dari instalasi sampai bisa chat via Telegram. Bahasa Indonesia campur English, easy to follow.","2026-04-15T09:00:00+08:00",[1787,2019,2129,2130,2044,1991,1792],"installation","setup","\u002Fimages\u002Fposts\u002Fopenclaw-gateway-setup.jpg","8",{"path":2134,"title":2135,"description":2136,"date":2137,"category":1773,"tags":2138,"image":2141,"readingTime":1940},"\u002Ftech\u002Fopenclaw-troubleshooting-guide","Tutorial: OpenClaw Troubleshooting Guide Lengkap","Panduan troubleshooting OpenClaw dari A sampai Z. Gateway crash, channel error, model rate limit, memory overflow, Docker issue, dan masih banyak lagi..","2026-04-15 11:00:00+08:00",[1787,2017,2019,2119,2139,2140],"error","fix","\u002Fimages\u002Fposts\u002Fopenclaw-troubleshooting-guide.webp",{"path":2143,"title":2144,"description":2145,"date":2146,"category":1773,"tags":2147,"image":2148,"readingTime":1783},"\u002Ftech\u002Fopenclaw-browser-automation","Tutorial: Browser Control Automation dengan OpenClaw","Panduan lengkap OpenClaw Browser Control. AI assistant bisa buka website, klik tombol, isi form, screenshot, dan extract data. Campuran Bahasa Indonesia dan.","2026-04-15 10:45:00+08:00",[1787,2006,1792,1899,1793],"\u002Fimages\u002Fposts\u002Fopenclaw-browser-automation.webp",{"path":2150,"title":2151,"description":2152,"date":2153,"category":1773,"tags":2154,"image":2160,"readingTime":1783},"\u002Ftech\u002Fopenclaw-mcp-server-setup","Tutorial: Konekin AI Assistant ke Google Workspace, Notion, GitHub, dan 100+ Tools Lainnya","Panduan lengkap setup MCP Server di OpenClaw. Connect Gmail, Google Calendar, Notion, GitHub, Slack dan tools lain ke AI assistant kamu. Bahasa Indonesia.","2026-04-15 09:30:00+08:00",[1787,2155,2120,2156,2157,2158,2159],"mcp","google-workspace","notion","github","tools","\u002Fimages\u002Fposts\u002Fopenclaw-mcp-server-setup.jpg",{"path":2162,"title":2163,"description":2164,"date":2165,"category":1773,"tags":2166,"image":2170,"readingTime":1867},"\u002Ftech\u002Fopenclaw-session-maintenance","Tutorial Lengkap: Cara Bersihkan Session OpenClaw yang Berantakan","Panduan lengkap maintenance session OpenClaw. Cleanup, compaction, pruning, orphan sessions, semuanya dibahas lengkap. Bahasa Indonesia campur English.","2026-04-14T08:00:00+08:00",[1787,2167,2168,2169,1792],"session","maintenance","cleanup","\u002Fimages\u002Fposts\u002Fopenclaw-session-maintenance.jpg",{"path":2172,"title":2173,"description":2174,"date":2175,"category":1773,"tags":2176,"image":2180,"readingTime":1997},"\u002Ftech\u002Fopenclaw-security-hardening","Tutorial Lengkap: Amankan OpenClaw Kamu dengan Security Hardening Checklist","Panduan lengkap security hardening untuk OpenClaw Gateway. Lindungi bot kamu dari akses tidak sah dengan checklist 15 langkah. Bahasa Indonesia campur English.","2026-04-14 09:00:00+08:00",[1787,2177,2178,2179,1991,1792],"security","hardening","checklist","\u002Fimages\u002Fposts\u002Fopenclaw-security-hardening.jpg",{"path":2182,"title":2183,"description":2184,"date":2185,"category":1773,"tags":2186,"image":2190,"readingTime":2092},"\u002Ftech\u002Fwhatsapp-customer-care-umkm","WhatsApp Jadi Customer Care 24\u002F7 — Solusi Cerdas untuk UMKM Indonesia","Tutorial lengkap bikin bot WhatsApp otomatis untuk usaha kecil menengah. Catalog, harga, order, semua otomatis. Bahasa Indonesiacampuran English.","2026-04-14",[1856,2187,1792,2188,2189],"customer-care","umkm","whatsapp-business","\u002Fimages\u002Fposts\u002Fwhatsapp-customer-care-umkm.jpg",{"path":2192,"title":2193,"description":2194,"date":2185,"category":1773,"tags":2195,"image":2199,"readingTime":1841},"\u002Ftech\u002Fwordpress-security-scanner","WordPress Security Scanner — Auto Deteksi & Bersihkan Malware","Tutorial bikin scanner otomatis untuk WordPress. Deteksi backdoor, redirect ke judol\u002Fslot, SEO spam injection, dan cleanup otomatis dengan satu command.",[2196,2177,2197,2198,1792,1787],"wordpress","malware","scanner","\u002Fimages\u002Fposts\u002Fwordpress-security-scanner.jpg",{"path":2201,"title":2202,"description":2203,"date":2204,"category":1773,"tags":2205,"image":2209,"readingTime":1841},"\u002Ftech\u002Ffile-search-knowledge-base-karpathy","Bangun Knowledge Base dari Dokumen Legal — Cara Karpathy","Tutorial lengkap bikin file search knowledge base dari PDF dokumen legal. Regex extraction + RAG scoring + LLM. Ala Andrej Karpathy.","2026-04-09",[1787,2206,2066,2207,2016,2208],"knowledge-base","karpathy","legal","\u002Fimages\u002Fposts\u002Ffile-search-kb-karpathy.webp",{"path":2211,"title":2212,"description":2213,"date":2214,"category":1773,"tags":2215,"image":2221,"readingTime":2092},"\u002Ftech\u002Fsimpen-bookmark-manager","Self-Hosted Bookmark Manager dengan Custom Branding via Nginx","Tutorial setup Karakeep bookmark manager self-hosted dengan Docker, nginx reverse proxy, dan custom branding tanpa edit source code","2026-04-07",[2216,2217,2218,2219,2220],"self-hosted","docker","nginx","bookmark","karakeep","\u002Fimages\u002Fposts\u002Fsimpen-bookmark-manager.webp",{"path":2223,"title":2224,"description":2225,"date":2226,"category":1773,"tags":2227,"image":2229,"readingTime":1867},"\u002Ftech\u002Ftailscale-vpn-exit-node","Tailscale VPN di VPS — Bypass Blokiran Internet dengan Mudah","Tutorial setup Tailscale sebagai exit node di VPS. Akses Reddit, situs yang diblokir, dan tingkatkan keamanan internet kamu.","2026-04-06",[2228,1889,1991,2177,1938],"vpn","\u002Fimages\u002Fposts\u002Ftailscale-vpn-exit-node.jpg",{"path":2231,"title":2232,"description":2233,"date":2234,"category":1773,"tags":2235,"image":2238,"readingTime":1867},"\u002Ftech\u002Fsistem-komunikasi-perumahan-bot-whatsapp","Sistem Komunikasi Cluster Perumahan dengan Bot WhatsApp — Otomatis, 24 Jam, Tanpa Drama","Bayangkan perumahan tanpa drama. Bot WhatsApp yang handle tamu, paket, komplain, iuran, dan pengumuman — 24\u002F7 tanpa manusia. Ini bukan mimpi, ini sudah bisa.","2026-04-05T16:00:00+08:00",[1787,1856,2236,1792,2237],"smart-home","perumahan","\u002Fimages\u002Fposts\u002Fhousing-header.webp",{"path":2240,"title":2241,"description":2242,"date":2243,"category":1773,"tags":2244,"image":2247,"readingTime":1891},"\u002Ftech\u002Fopenclaw-advance-marketing-system","OpenClaw Advance Marketing System: Bangun Mesin Iklan & Closing Otomatis 24 Jam","Review lengkap kelas OpenClaw Advance Marketing System oleh Ari Eko Prasethio & Rama Aditya. Pelajari cara membangun sistem marketing otomatis — dari.","2026-04-05T11:00:00+08:00",[1787,1815,2245,1792,2246],"marketing","kursus","\u002Fimages\u002Fposts\u002Fopenclaw-advance-marketing.jpg",{"path":2249,"title":2250,"description":2251,"date":2252,"category":1773,"tags":2253,"image":2258,"readingTime":2259},"\u002Ftech\u002Fcircutor-scout-iot-monitoring","Monitoring Energi Industri dengan IoT: Panduan Lengkap Circutor Scout + OpenClaw Dashboard","Panduan lengkap implementasi monitoring energi industri pakai Circutor Scout Platform + IoT system. Dari install CVM energy meter sampai custom dashboard.","2026-04-05 15:30:00",[2254,1949,1982,2255,2256,1787,2257,1792],"circutor","industrial","modbus","dashboard","\u002Fimages\u002Fposts\u002Fcircutor-header.jpg","22",{"path":2261,"title":2262,"description":2263,"date":2264,"category":1773,"tags":2265,"image":2269,"readingTime":1808},"\u002Ftech\u002Fattendance-story-driven-tracking","Story-Driven Attendance Tracking: How I Built a Smart System for My Engineering Team","Dari absensi manual ke sistem GPS otomatis — bagaimana saya mengubah cara tim engineering saya mencatat kehadiran dengan OpenClaw dan Android app.","2026-04-04 19:18:00",[1787,2266,2267,1792,2268],"hr-tech","engineering","android","\u002Fimages\u002Fposts\u002Fattendance-story-hero.jpg",{"path":2271,"title":2272,"description":2273,"date":2274,"category":1773,"tags":2275,"image":2277,"readingTime":1940},"\u002Ftech\u002Fopenclaw-cs-whatsapp-gateway","OpenClaw sebagai CS Otomatis — Arsitektur WhatsApp Gateway, Invoice & Database Strict","Bikin customer service bot WhatsApp dengan OpenClaw sebagai otak, gateway sebagai jembatan, dan database strict yang nggak bocor. Panduan lengkap dari.","2026-04-04 14:30:00",[1787,1856,2276,1792,2019,2066,2177],"customer-service","\u002Fimages\u002Fposts\u002Fcs-wa-architecture.jpg",{"path":2279,"title":2280,"description":2281,"date":2282,"category":1773,"tags":2283,"image":2286,"readingTime":1927},"\u002Ftech\u002Findustrial-energy-monitoring","Monitoring Listrik Industri: Cara Hemat Jutaan dari Motor, HVAC & PLC","Harga bahan bakar industri naik terus. Motor listrik menghabiskan 60-70% energi pabrik. Ini panduan lengkap monitoring sistem listrik industri — dari CT.","2026-04-04 14:14:00",[2255,2284,2285,1792,1787,1949],"monitoring","energy","\u002Fimages\u002Fposts\u002Findustrial-monitoring-header-og.jpg",{"path":2288,"title":2289,"description":2290,"date":2291,"category":1773,"tags":2292,"image":2297,"readingTime":2298},"\u002Ftech\u002Fopenclaw-smart-hotel","OpenClaw × Smart Hotel — Integrasi BAS, AI Concierge, dan Green Rewards","Tutorial lengkap implementasi OpenClaw sebagai smart hotel assistant: integrasi BAS (Building Automation System), AI concierge via WhatsApp, WiFi login.","2026-04-04 14:13:00",[1787,2293,2294,1949,2295,2296],"smart-hotel","bas","ai-concierge","building-automation","\u002Fimages\u002Fposts\u002Fsmart-hotel-header-og.jpg","21",{"path":2300,"title":2301,"description":2302,"date":2303,"category":1773,"tags":2304,"image":2308,"readingTime":2309},"\u002Ftech\u002Fopenclaw-llm-provider-guide","Panduan Lengkap Pilih LLM Provider untuk OpenClaw — Dari Personal Sampai 1 Juta User","Perbandingan lengkap LLM provider 2026: OpenAI, Anthropic, Google, DeepSeek, lokal. Rate limit, harga, Mac Mini vs VPS, multi-provider setup di OpenClaw,.","2026-04-04 14:12:00",[1787,2067,1815,2305,1991,2306,1792,2307],"provider","cost","local-llm","\u002Fimages\u002Fposts\u002Fopenclaw-llm-provider-guide.jpg","16",{"path":2311,"title":2312,"description":2313,"date":2314,"category":1773,"tags":2315,"image":2317,"readingTime":2259},"\u002Ftech\u002Fopenclaw-skill-ecosystem","Membangun Ekosistem AI Agent Skill dari 15+ GitHub Repos — 324 Skill dalam Satu Hari","Bagaimana gue menganalisis 15+ repository dengan total 500K+ stars, menyeleksi yang terbaik, dan mengintegrasikannya jadi satu ekosistem skill buat AI agent.","2026-04-04 14:11:00",[1787,1793,2316,2158,1792,2267,2101],"skills","\u002Fimages\u002Fposts\u002Fopenclaw-skill-ecosystem.webp",{"path":2319,"title":2320,"description":2321,"date":2322,"category":1773,"tags":2323,"image":2328,"readingTime":1783},"\u002Ftech\u002Fopenclaw-2026-4-2","OpenClaw 2026.4.2 — Task Flow Kembali, YOLO Mode Default, dan 2 Breaking Changes yang Wajib Lo Tahu","Review lengkap OpenClaw 2026.4.2: Task Flow restoration dengan managed\u002Fmirrored sync, YOLO mode jadi default, breaking changes xAI & Firecrawl, plus.","2026-04-04 14:10:00",[1787,2324,2325,1793,2177,1792,2326,2327],"update","task-flow","yolo-mode","breaking-changes","\u002Fimages\u002Fposts\u002Fopenclaw-2026-4-2.jpg",{"path":2330,"title":2331,"description":2332,"date":2333,"category":1773,"tags":2334,"image":2337,"readingTime":2092},"\u002Ftech\u002Fopenclaw-ops-self-healing","OpenClaw Ops — Bikin Gateway Kamu Self-Healing Setelah Update","OpenClaw tiap update suka break sesuatu. Auth ke-reset, exec approval nge-blok, cron job di-disable otomatis. Ini layer ops yang bikin gateway kamu fix diri.","2026-04-03 08:00:00+08:00",[1787,2335,2336,2177,1792],"ops","self-healing","\u002Fimages\u002Fposts\u002Fopenclaw-ops-self-healing-og.jpg",{"path":2339,"title":2340,"description":2341,"date":2342,"category":1773,"tags":2343,"image":2345,"readingTime":2132},"\u002Ftech\u002Fai-agent-dashboard-openclaw-sumopod-vps","Build AI Agent Dashboard dengan OpenClaw + Sumopod VPS","Tutorial lengkap bikin AI agent yang jalan 24\u002F7, terhubung ke Telegram, email, calendar, dan bikin dashboard real-time pakai Next.js.","2026-04-03",[1793,1787,1938,2020,2257,2344,1792],"n8n","\u002Fimages\u002Fposts\u002Fai-agent-dashboard-og.jpg",{"path":2347,"title":2348,"description":2349,"date":2342,"category":1773,"tags":2350,"image":2355,"readingTime":1831},"\u002Ftech\u002Fbuild-blog-nuxt-content-tailwind","Bikin Blog Statis dengan Nuxt Content — Dari Nol Sampai Live","Tired of Medium dan WordPress? Bikin blog sendiri dengan Nuxt Content + Tailwind CSS. Markdown-based, dark mode, search, RSS — semuanya gratis dan kamu yang.",[2351,2352,2353,2354],"nuxt","blog","tailwind","tutorial","\u002Fimages\u002Fposts\u002Fbuild-blog-og.jpg",{"path":2357,"title":2358,"description":2359,"date":2342,"category":1773,"tags":2360,"image":2363,"readingTime":1831},"\u002Ftech\u002Fdark-mode-search-nuxt-github-libraries","Dark Mode & Search di Nuxt 3? Nggak Perlu Ribet — Cukup Tambah 2 Script","Mau pasang dark mode dan search di blog Nuxt 3 kamu? Tanpa npm install, tanpa plugin ribet. Cukup tambah 2 library dari CDN — Darkmode.js dan Fuse.js.",[2361,2351,2362,2354],"dark-mode","javascript","\u002Fimages\u002Fposts\u002Fdark-mode-search-og.jpg",{"path":2365,"title":2366,"description":2367,"date":2342,"category":1773,"tags":2368,"image":2371,"readingTime":1831},"\u002Ftech\u002Femail-setup-namecheap-google-workspace","Punya Email Domain Sendiri? Cuma 15 Menit, Gratis!","Punya Email Domain Sendiri? Cuma 15 Menit, Gratis Bayangin punya email inquiry@yourdomain.com yang langsung masuk ke inbox kamu. Profesional, keren, dan —…",[2369,2156,2370,2354],"email","namecheap","\u002Fimages\u002Fposts\u002Femail-setup-og.jpg",{"path":2373,"title":2374,"description":2375,"date":2376,"category":1773,"tags":2377,"image":2380,"readingTime":1867},"\u002Ftech\u002Fopenclaw-exec-approvals-fix","Fix Exec Approvals OpenClaw 2026.4.1 — Command Gagal Approve?","Update ke 2026.4.1 tapi exec approvals error? Ini penyebabnya dan cara fix-nya. Dibahas praktis dengan konteks Radian Group, engineering, automation, dan pene","2026-04-02 09:00:00+08:00",[1787,2140,2378,2379],"exec","approvals","\u002Fimages\u002Fposts\u002Fopenclaw-exec-approvals-fix.jpg",{"path":2382,"title":2383,"description":2384,"date":2385,"category":1773,"tags":2386,"image":2387,"readingTime":2388},"\u002Ftech\u002Fopenclaw-dasar-pemula-guide","OpenClaw untuk Pemula: Panduan Setup dari Nol","Panduan lengkap setup OpenClaw dari nol — AI assistant yang bisa jalan 24\u002F7 di VPS kamu. Dibahas praktis dengan konteks Radian Group, engineering, automation,","2026-04-02 08:00:00+08:00",[1787,2354,1815],"\u002Fimages\u002Fposts\u002Fopenclaw-dasar-pemula-guide.jpg","2",{"path":2390,"title":2391,"description":2392,"date":2393,"category":1773,"tags":2394,"image":2396,"readingTime":1808},"\u002Ftech\u002Ftrae-agent-automation","Trae Agent: Satu AI untuk Semua Automasi — Setup & Tips","Trae agent bisa handle banyak tugas sekaligus. Ini cara setup-nya biar maksimal. Dibahas praktis dengan konteks Radian Group, engineering, automation, dan pen","2026-04-02",[1815,2395,1792,1829],"trae","\u002Fimages\u002Fposts\u002Ftrae-agent-automation.jpg",{"path":2398,"title":2399,"description":2400,"date":2401,"category":1773,"tags":2402,"image":2404,"readingTime":1783},"\u002Ftech\u002Fopenclaw-vs-hermes-agent","OpenClaw vs Hermes Agent (2026) — Komparasi Jujur, Tanpa Bacot","Dua AI agent platform terbaik 2026. Aku pakai keduanya — ini review jujur mana yang lebih cocok untuk apa. Dibahas praktis dengan konteks Radian Group, engine","2026-04-01 08:00:00+08:00",[1787,1788,1815,2403],"comparison","\u002Fimages\u002Fposts\u002Fopenclaw-vs-hermes-agent.jpg",{"path":2406,"title":2407,"description":2408,"date":2409,"category":1773,"tags":2410,"image":2415,"readingTime":2092},"\u002Ftech\u002Fabsensi-migrasi-supabase","Migrasi Absensi ke Supabase: Dari Spreadsheet ke Database Real-Time","Bosan dengan spreadsheet absensi yang error terus? Yuk migrasi ke Supabase — setup 30 menit, data real-time forever. Dibahas praktis dengan konteks Radian Gro","2026-04-01",[2411,2412,2413,2414],"supabase","database","absensi","migration","\u002Fimages\u002Fposts\u002Fabsensi-migrasi-supabase.jpg",{"path":2417,"title":2418,"description":2419,"date":2409,"category":1773,"tags":2420,"image":2424,"readingTime":1997},"\u002Ftech\u002Fai-coding-cli-openclaw-kiro-trae","AI Coding CLI Battle: OpenClaw vs Kiro vs Trae — Mana yang Paling Kencang?","Test head-to-head tiga AI coding CLI terbaik 2026. Hasilnya... nggak kayak yang kamu kira. Dibahas praktis dengan konteks Radian Group, engineering, automatio",[1815,2421,2422,2423,2395,1787],"coding","cli","kiro","\u002Fimages\u002Fposts\u002Fai-coding-cli-openclaw-kiro-trae.jpg",{"path":2426,"title":2427,"description":2428,"date":2409,"category":1773,"tags":2429,"image":2431,"readingTime":2092},"\u002Ftech\u002Fdashboard-vps-nextjs","Satu Dashboard untuk Semua VPS: Build dengan Next.js","Punya banyak VPS tapi monitor-nya masih cek satu-satu? Build dashboard gabungan yang ngumpulin semua metrics di satu tempat.",[2430,2257,1991,2284],"nextjs","\u002Fimages\u002Fposts\u002Fdashboard-vps-nextjs.jpg",{"path":2433,"title":2434,"description":2435,"date":2409,"category":1773,"tags":2436,"image":2439,"readingTime":1831},"\u002Ftech\u002Ferror-boundary-nextjs","Error Boundary di Next.js: Dashboard Nggak Lagi White Screen of Death","Satu error kecil bikin seluruh dashboard crash? Pasang error boundary — biar yang error cuma komponennya, bukan seluruh halaman.",[2430,2437,2257,2438],"error-handling","react","\u002Fimages\u002Fposts\u002Ferror-boundary-nextjs.jpg",{"path":2441,"title":2442,"description":2443,"date":2409,"category":1773,"tags":2444,"image":2448,"readingTime":1841},"\u002Ftech\u002Ffile-manager-search-nextjs","File Manager dengan Search & Highlight di Next.js","Cari file di dashboard tanpa reload page. Implementasi client-side search dengan highlight real-time. Dibahas praktis dengan konteks Radian Group, engineering",[2430,2445,2446,2447],"file-manager","search","ui","\u002Fimages\u002Fposts\u002Ffile-manager-search-nextjs.jpg",{"path":2450,"title":2451,"description":2452,"date":2409,"category":1773,"tags":2453,"image":2456,"readingTime":2388},"\u002Ftech\u002Fintegrasi-layanan-eksternal-openclaw","Integrasi Layanan Eksternal dengan OpenClaw — API, Webhook, dan N8N","Hubungkan OpenClaw ke dunia luar. Gmail, Slack, Notion, API apapun — semua bisa. Dibahas praktis dengan konteks Radian Group, engineering, automation, dan pen",[1787,2120,2454,2344,2455],"api","webhook","\u002Fimages\u002Fposts\u002Fintegrasi-layanan-eksternal-openclaw.webp",{"path":2458,"title":2459,"description":2460,"date":2409,"category":1773,"tags":2461,"image":2463,"readingTime":2464},"\u002Ftech\u002Fjasa-install-openclaw","Jasa Install OpenClaw Profesional 2026 — Panduan Lengkap","Mau install OpenClaw tapi bingung mulai dari mana? Panduan lengkap dari nol sampai production-ready. Dibahas praktis dengan konteks Radian Group, engineering,",[1787,2130,2129,2462],"server","\u002Fimages\u002Fposts\u002Fjasa-install-openclaw.jpg","25",{"path":2466,"title":2467,"description":2468,"date":2409,"category":1773,"tags":2469,"image":2472,"readingTime":2092},"\u002Ftech\u002Fnotifikasi-health-check-nextjs","Sistem Notifikasi Health Check di Next.js — Alert Sebelum User Komplen","Jangan tunggu user komplen. Setup health check dengan notifikasi real-time sebelum masalah jadi bencana. Dibahas praktis dengan konteks Radian Group, engineer",[2430,2284,2470,2471],"notification","health-check","\u002Fimages\u002Fposts\u002Fnotifikasi-health-check-nextjs.jpg",{"path":2474,"title":2475,"description":2476,"date":2409,"category":1773,"tags":2477,"image":2480,"readingTime":1831},"\u002Ftech\u002Fupgrade-openclaw-2026-3-31","Upgrade OpenClaw ke 2026.3.31 — Apa yang Baru dan Cara Upgrade","Update besar OpenClaw akhir Maret 2026. Fitur baru, breaking changes, dan cara upgrade tanpa drama. Dibahas praktis dengan konteks Radian Group, engineering, ",[1787,2478,2479],"upgrade","changelog","\u002Fimages\u002Fposts\u002Fupgrade-openclaw-2026-3-31.jpg",{"path":2482,"title":2483,"description":2484,"date":2485,"category":1773,"tags":2486,"image":2487,"readingTime":2488},"\u002Ftech\u002Fdashboard-briefing-monitor","AI Agent Dashboard Bagian 2: Dashboard, Briefing & System Monitor","Part 2 — Bikin halaman utama dashboard, morning briefing page, dan system monitor dengan real-time data. Dibahas praktis dengan konteks Radian Group, engineer","2026-03-28",[2430,2257,2284,2454],"\u002Fimages\u002Fposts\u002Fdashboard-briefing-monitor.jpg","18",{"path":2490,"title":2491,"description":2492,"date":2485,"category":1773,"tags":2493,"image":2496,"readingTime":2497},"\u002Ftech\u002Fmodels-settings-deploy","AI Agent Dashboard Bagian 4: Models, Settings & Deployment","Part 4 — Configuration models, settings page, animasi polish, API routes, dan deployment ke production. Dibahas praktis dengan konteks Radian Group, engineeri",[2430,2257,2494,2495],"deployment","production","\u002Fimages\u002Fposts\u002Fmodels-settings-deploy.jpg","30",{"path":2499,"title":2500,"description":2501,"date":2485,"category":1773,"tags":2502,"image":2505,"readingTime":2506},"\u002Ftech\u002Fsessions-skills-logs","AI Agent Dashboard Bagian 3: Sessions, Skills & Logs","Part 3 — Track sessions, manage skills hub, schedule cron jobs, dan monitoring logs. Dibahas praktis dengan konteks Radian Group, engineering, automation, dan",[2430,2257,2503,2504,2109],"sessions","logs","\u002Fimages\u002Fposts\u002Fsessions-skills-logs.jpg","31",{"path":2508,"title":2509,"description":2510,"date":2485,"category":1773,"tags":2511,"image":2513,"readingTime":1997},"\u002Ftech\u002Fsetup-layout","AI Agent Dashboard Bagian 1: Setup, Layout & Navigasi","Part 1 — Fondasi dashboard AI agent dari nol. Next.js 14, Tailwind, shadcn\u002Fui, dan arsitektur layout yang scalable. Dibahas praktis dengan konteks Radian Grou",[2430,2257,1815,2512,2130],"layout","\u002Fimages\u002Fposts\u002Fsetup-layout.jpg",{"path":2515,"title":2516,"description":2517,"date":2518,"category":1773,"tags":2519,"image":2522,"readingTime":1867},"\u002Ftech\u002Fai-video-generation-pipeline","Pipeline AI Video Generation: Dari Script jadi Video Otomatis","Bikin video tanpa buka video editor sekali pun. Setup pipeline AI yang jalan sendiri — dari naskah sampai final render. Dibahas praktis dengan konteks Radian ","2026-03-12",[1815,2520,1792,2521],"video","pipeline","\u002Fimages\u002Fposts\u002Fai-video-generation-pipeline.jpg",{"path":2524,"title":2525,"description":2526,"date":2518,"category":1773,"tags":2527,"image":2530,"readingTime":1808},"\u002Ftech\u002Frepliz-threads-auto-post","Auto-Post ke Threads dengan OpenClaw + Repliz — Content Marketing Otomatis","Threads tapi autopilot. Setup posting otomatis dengan AI-generated content yang engage. Dibahas praktis dengan konteks Radian Group, engineering, automation, ",[1902,2528,1792,2529],"repliz","social-media","\u002Fimages\u002Fposts\u002Frepliz-threads-auto-post.jpg",{"path":2532,"title":2533,"description":2534,"date":2535,"category":1773,"tags":2536,"image":2537,"readingTime":1867},"\u002Ftech\u002Fgmail-auto-label-triage","Gmail Auto-Label & Triage: Email Teratur Tanpa Manual Sorting","Inbox rapi otomatis. Setup AI-based email triage yang label, prioritas, dan sort email tanpa kamu sentuh. Dibahas praktis dengan konteks Radian Group, enginee","2026-03-11",[1791,2369,1792,1815],"\u002Fimages\u002Fposts\u002Fgmail-auto-label-triage.jpg",{"path":2539,"title":2540,"description":2541,"date":2535,"category":1773,"tags":2542,"image":2545,"readingTime":2092},"\u002Ftech\u002Fgog-cli-google-workspace","Gog CLI: Akses Google Workspace dari Terminal — Superpowers buat Dev","Gmail, Drive, Calendar, Sheets — semua dari terminal. Gog CLI bikin Google Workspace jadi tools developer, bukan apps bisnis.",[2543,2422,2544,1994,2005],"google","gog","\u002Fimages\u002Fposts\u002Fgog-cli-google-workspace.jpg",{"path":2547,"title":2548,"description":2549,"date":2535,"category":1773,"tags":2550,"image":2553,"readingTime":1841},"\u002Ftech\u002Fhindari-bug-kimi-openclaw","⚠️ BUG CRITICAL: Jangan Update OpenClaw ke Versi 2026.3.7!","Kimi 2.5 bikin OpenClaw error parah. Ini yang perlu kamu tahu sebelum update — dan cara fix-nya. Dibahas praktis dengan konteks Radian Group, engineering, aut",[1787,2551,2552,2017],"bug","kimi","\u002Fimages\u002Fposts\u002Fhindari-bug-kimi-openclaw.jpg",{"path":2555,"title":2556,"description":2557,"date":2535,"category":1773,"tags":2558,"image":2560,"readingTime":1808},"\u002Ftech\u002Fmulti-agent-shared-memory","Multi-Agent dengan Shared Memory — AI Team yang Bisa Ngobrol Sama","Satu agent nggak cukup? Bangun tim AI yang share memory dan koordinasi — kayak tim developer, tapi tanpa drama. Dibahas praktis dengan konteks Radian Group, e",[1815,2101,2559,1787],"memory","\u002Fimages\u002Fposts\u002Fmulti-agent-shared-memory.jpg",{"path":2562,"title":2563,"description":2564,"date":2535,"category":1773,"tags":2565,"image":2569,"readingTime":1867},"\u002Ftech\u002Fredis-caching-pattern","Redis Caching Pattern: Akselerasi API 10x dengan Cache yang Benar","API lambat? Cache dulu. Redis pattern yang bener bisa bikin response time turun drastis. Dibahas praktis dengan konteks Radian Group, engineering, automation,",[2566,2567,2568,2454],"redis","caching","performance","\u002Fimages\u002Fposts\u002Fredis-caching-pattern.jpg",{"path":2571,"title":2572,"description":2573,"date":2535,"category":1773,"tags":2574,"image":2576,"readingTime":1867},"\u002Ftech\u002Fservice-health-dashboard","Build Service Health Dashboard — Monitor Semua Service di Satu Tempat","Microservices? Monolith? Whatever. Dashboard ini nge-track health semua service kamu dalam real-time. Dibahas praktis dengan konteks Radian Group, engineering",[2257,2284,2008,2575],"health","\u002Fimages\u002Fposts\u002Fservice-health-dashboard.jpg",{"path":2578,"title":2579,"description":2580,"date":2535,"category":1773,"tags":2581,"image":2583,"readingTime":1891},"\u002Ftech\u002Fsmart-email-forward-pdf","Smart Email Forward dengan PDF Attachment — Otomatis & Pintar","Forward email berdasarkan konten, extract PDF, dan route ke orang yang tepat. Tanpa satu baris manual work. Dibahas praktis dengan konteks Radian Group, engin",[2369,1792,2582,1815],"pdf","\u002Fimages\u002Fposts\u002Fsmart-email-forward-pdf.jpg",{"path":2585,"title":2586,"description":2587,"date":2535,"category":1773,"tags":2588,"image":2590,"readingTime":1808},"\u002Ftech\u002Fsmart-email-triage-ai","Smart Email Triage dengan AI — Inbox Zero Tanpa Sakit Kepala","Filter email penting dari spam dalam sekejap. AI triage yang belajar preferensi kamu. Dibahas praktis dengan konteks Radian Group, engineering, automation, da",[2369,1815,1792,2589],"productivity","\u002Fimages\u002Fposts\u002Fsmart-email-triage-ai.jpg",{"path":2592,"title":2593,"description":2594,"date":2595,"category":1773,"tags":2596,"image":2599,"readingTime":1841},"\u002Ftech\u002Fauto-post-ke-website","Auto-Post ke Website dengan OpenClaw — Content Publishing Otomatis","Stop copy-paste manual. Setup auto-posting dari draft ke website dalam hitungan menit. Dibahas praktis dengan konteks Radian Group, engineering, automation, d","2026-03-08",[1792,2597,2598,1787],"website","content","\u002Fimages\u002Fposts\u002Fauto-post-ke-website.jpg",{"path":2601,"title":2602,"description":2603,"date":2595,"category":1773,"tags":2604,"image":2605,"readingTime":1841},"\u002Ftech\u002Fdeployment-butler-otomatis","Deployment Butler: Assistant Deployment yang Jaga Server 24\u002F7","Deploy tanpa was-was. Butler yang monitor deploys, rollback otomatis kalau error, dan kasih notifikasi real-time. Dibahas praktis dengan konteks Radian Group,",[2494,1792,2008,1787],"\u002Fimages\u002Fposts\u002Fdeployment-butler-otomatis.jpg",{"path":2607,"title":2608,"description":2609,"date":2595,"category":1773,"tags":2610,"image":2614,"readingTime":1841},"\u002Ftech\u002Fexcalidraw-diagram-ai","Generate Diagram Excalidraw dengan AI — Dari Prompt jadi Visual","Uraian teks panjang jadi diagram cantik dalam sekejap. Excalidraw + AI = combo mematikan untuk dokumentasi. Dibahas praktis dengan konteks Radian Group, engin",[2611,1815,2612,2613],"excalidraw","diagram","visual","\u002Fimages\u002Fposts\u002Fexcalidraw-diagram-ai.webp",{"path":2616,"title":2617,"description":2618,"date":2595,"category":1773,"tags":2619,"image":2620,"readingTime":1808},"\u002Ftech\u002Fn8n-integrasi-openclaw","Integrasi N8N dengan OpenClaw — Workflow Automation Powerhouse","N8N + OpenClaw = automation yang nggak terbatas. Dari email trigger sampai deployment pipeline. Dibahas praktis dengan konteks Radian Group, engineering, auto",[2344,1787,1792,2045],"\u002Fimages\u002Fposts\u002Fn8n-integrasi-openclaw.jpg",{"path":2622,"title":2623,"description":2624,"date":2595,"category":1773,"tags":2625,"image":2627,"readingTime":1867},"\u002Ftech\u002Fsmart-file-butler","Smart File Butler: Assistant File Management yang Pintar","File berserakan? Butler ini otomatis sort, tag, dan organize file kamu berdasarkan konten. Dibahas praktis dengan konteks Radian Group, engineering, automatio",[1792,2626,1815,1787],"file-management","\u002Fimages\u002Fposts\u002Fsmart-file-butler.jpg",{"path":2629,"title":2630,"description":2631,"date":2595,"category":1773,"tags":2632,"image":2636,"readingTime":2092},"\u002Ftech\u002Fvisual-data-alert","Visual Data Alert — Dari Data jadi Grafik Otomatis","Angka-angka mentah susah dibaca? Otomatis convert ke grafik dan kirim alert kalau ada anomali. Dibahas praktis dengan konteks Radian Group, engineering, autom",[2633,2634,2635,1792],"data","visualization","alert","\u002Fimages\u002Fposts\u002Fvisual-data-alert.jpg",{"path":2638,"title":2639,"description":2640,"date":2595,"category":1773,"tags":2641,"image":2643,"readingTime":2092},"\u002Ftech\u002Fvoice-memo-to-action","Voice Memo to Action — Bicara, AI yang Kerja","Record voice memo, AI convert jadi task, assign, dan track. Productivity level up tanpa ngetik. Dibahas praktis dengan konteks Radian Group, engineering, auto",[2642,1815,2589,1792],"voice","\u002Fimages\u002Fposts\u002Fvoice-memo-to-action.jpg",{"path":2645,"title":2646,"description":2647,"date":2648,"category":1773,"tags":2649,"image":2652,"readingTime":1808},"\u002Ftech\u002Fopenclaw-alibaba-coding","OpenClaw + Alibaba Cloud: 8 AI Model, 1 API Key — Hemat 90%","Bayar 8 provider AI berbeda? Stop. Pakai Alibaba Cloud, satu API key buat 8 model AI top — harga kaki lima. Dibahas praktis dengan konteks Radian Group, engin","2026-03-05 09:00:00+08:00",[1787,2650,1815,2651],"alibaba","cloud","\u002Fimages\u002Fposts\u002Fopenclaw-alibaba-coding.webp",{"path":2654,"title":2655,"description":2656,"date":2657,"category":1773,"tags":2658,"image":2660,"readingTime":1841},"\u002Ftech\u002Fopenclaw-multi-agent-system","Sistem Multi-Agent OpenClaw — Bangun Tim AI yang Koordinasi","4 AI agent, 1 koordinator, mission accomplished. Ini arsitektur multi-agent yang aku pakai sehari-hari. Dibahas praktis dengan konteks Radian Group, engineeri","2026-03-05 08:00:00+08:00",[1787,2101,1815,2659],"architecture","\u002Fimages\u002Fposts\u002Fopenclaw-multi-agent-system.webp",1781013021108]