Wealthfolio: ตัวติดตามการลงทุนโอเพนซอร์สแบบเป็นส่วนตัว
(wealthfolio.app)- Wealthfolio คือ ตัวติดตามการลงทุนโอเพนซอร์ส ที่ทำงานแบบโลคัลโดยไม่ต้องมีบัญชี โดยมุ่งเน้นให้ผู้ใช้ควบคุมข้อมูลพอร์ตโฟลิโอได้ด้วยตนเอง
- รวมการติดตามการเงินส่วนบุคคลไว้ในที่เดียว ตั้งแต่การลงทุน มูลค่าสุทธิ รายจ่าย·งบประมาณ เป้าหมายการจัดสรรสินทรัพย์ การรีบาลานซ์ แดชบอร์ดผลตอบแทน รายได้จากเงินปันผล·ดอกเบี้ย ไปจนถึงแผนเกษียณ·FIRE
- สามารถดูข้อมูลจากโบรกเกอร์และธนาคารในหน้าจอเดียว และนำเข้ารายการเดินบัญชีแบบ CSV ได้ โดยเปรียบเทียบผลตอบแทนกับ S&P 500 หรือ ETF ใดก็ได้
- หากใช้ Wealthfolio Connect ซึ่งเป็นบริการสมัครสมาชิกแบบทางเลือก จะใช้งานการซิงก์โบรกเกอร์ การซิงก์ข้ามอุปกรณ์แบบเข้ารหัสต้นทางถึงปลายทาง และการแชร์พอร์ตที่เลือกกับครอบครัวได้
- การใช้งานพื้นฐานทำงานโดยยึดอุปกรณ์ของผู้ใช้เป็นศูนย์กลาง ไม่มีการจำกัดจำนวนพอร์ตโฟลิโอ และเป็นโปรเจ็กต์ที่มี 6,260 stars บน GitHub
การจัดการพอร์ตโฟลิโอแบบ local-first
- Wealthfolio คือ ตัวติดตามการลงทุนโอเพนซอร์สแบบเป็นส่วนตัว ที่ใช้งานได้บนเดสก์ท็อป มือถือ และเว็บ
- เน้นโครงสร้างที่ไม่ต้องมีบัญชีและทำงานบนอุปกรณ์ของผู้ใช้
- ฟีเจอร์หลักถูกออกแบบให้ติดตามบัญชีลงทุน สินทรัพย์·หนี้สิน รายจ่าย งบประมาณ และเป้าหมายการจัดสรรไปพร้อมกัน
-
การติดตามการลงทุนและกระแสสินทรัพย์
- Investments Tracking: ดูหลายโบรกเกอร์และธนาคารได้ในหน้าจอเดียว และนำเข้ารายการเดินบัญชี CSV ได้จากทุกที่
- Net Worth Tracking: ติดตามสินทรัพย์และหนี้สินเพื่อดูสถานะทางการเงินโดยรวม
- Spending & Budgets: ติดตามกระแสเงินสด จัดหมวดหมู่ธุรกรรมอัตโนมัติ และวางงบประมาณ
- Income Tracking: ติดตามรายได้จากเงินปันผลและดอกเบี้ยของพอร์ตทั้งหมด
-
การจัดสรร ผลตอบแทน และแผนระยะยาว
- Allocation Targets & Rebalance: ตั้งสัดส่วนเป้าหมาย ตรวจสอบการเบี่ยงเบน และรับแผนรีบาลานซ์
- Portfolio Insights: ดูการจัดสรรสินทรัพย์ การกระจายตามเซกเตอร์ และการกระจายทางภูมิศาสตร์
- Performance Dashboard: เปรียบเทียบผลตอบแทนรายบัญชีและทำ benchmark กับ S&P 500 หรือ ETF ใดก็ได้
- Goals & Save-Up Planner: คำนวณเส้นทางการออมและความคืบหน้าไปสู่จำนวนเงินเป้าหมาย
- Retirement & FIRE Planner: มีการจำลองรายปี, Monte Carlo Risk Lab และโหมด FIRE
- Contribution Limits: ติดตามเพดานการนำส่ง IRA, 401(k), TFSA
- AI Assistant: ถามคำถามเกี่ยวกับพอร์ตและรับอินไซต์จาก AI ได้
Connect และส่วนเสริม
- Wealthfolio Connect คือ บริการสมัครสมาชิกแบบทางเลือก เพื่อลดภาระการกรอกข้อมูลด้วยตนเอง
- Brokerage Sync: ดึงบัญชีและธุรกรรมเข้ามาอัตโนมัติ
- Device Sync: รองรับการซิงก์แบบเข้ารหัสต้นทางถึงปลายทางระหว่างทุกอุปกรณ์
- Household View: แชร์พอร์ตที่เลือกกับครอบครัว
- สามารถดูโบรกเกอร์ที่รองรับได้ที่ Supported brokers
- สามารถขยายขอบเขตการติดตามได้ด้วย Add-ons
- Investment Fees Tracker: ติดตาม·วิเคราะห์ค่าธรรมเนียมการลงทุนทั้งพอร์ต
- Goal Progress Tracker: แสดงความคืบหน้าการลงทุนเทียบกับจำนวนเงินเป้าหมายในรูปแบบภาพ
- Stock Trading Tracker: ติดตามการเทรดหุ้นแบบสวิงด้วยการวิเคราะห์ผลตอบแทนและมุมมองแบบปฏิทิน
- Wealthfolio เน้นย้ำว่าเป็น 100% Open Source, 100% Yours รองรับจำนวนบัญชีไม่จำกัด และมี 6,260 stars บน GitHub
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
คำถามแรกที่ผุดขึ้นมาตอนดูหน้าแลนดิ้งคือส่วน การนำเข้ารายการเดินบัญชีจากโบรกเกอร์/ธนาคาร
ควรมีรายชื่อไว้ที่ไหนสักแห่งให้ชัดเจนว่ารองรับโบรกเกอร์และธนาคารใดบ้าง แล้วลิงก์จากตรงนี้ไปยังรายการนั้น ฟีเจอร์นี้น่าจะเป็นปัจจัยชี้ขาดสำหรับหลายคนว่าจะ “ใช้หรือไม่ใช้”
ถ้ามันไม่ได้มาแทนเวิร์กโฟลว์ที่ใช้อยู่ตอนนี้อย่าง “ส่งออก CSV จากธนาคาร → ประมวลผลข้อมูล → นำเข้าเข้าสเปรดชีต” มากนัก และเปลี่ยนแค่ขั้นตอนสุดท้าย แต่ขั้นตอนก่อนหน้ายังเหมือนเดิม ก็ไม่ได้มีข้อได้เปรียบมากนัก
ไม่อยากต้องวนเข้า UI พัง ๆ ของธนาคารหลายสิบแห่งทุกวันเพื่อหาออปชัน “ดาวน์โหลด CSV” ดาวน์โหลดไฟล์พร้อมหวังว่ามันจะออกมาถูกต้อง แล้วก็หวังอีกว่าจะนำเข้าแอปพลิเคชันได้เรียบร้อย
เมื่อก่อนผมเคยถึงขั้นเปลี่ยนธนาคารจริง ๆ เพียงเพราะการเชื่อมต่อแย่หรือใช้งานไม่ได้
น่าเสียดายที่ธนาคารบางแห่งกำลังยกเลิกวิธีที่ให้แอปพลิเคชันเชื่อมต่อโดยตรง และย้ายไปสู่โมเดลที่ยอมรับได้ยาก ซึ่งต้องให้ตัวกลางอย่างเซิร์ฟเวอร์ของ Intuit เป็นผู้สื่อสารและจัดเก็บข้อมูลรับรอง ช่วงไม่กี่ปีมานี้ส่วนนี้แย่ลงอย่างเห็นได้ชัด
ข้อกำหนดอันดับ 2 คือแอปพลิเคชันต้อง รันบนพีซีเครื่อง local แอปเว็บบนคลาวด์ หรือวิธีที่ต้องเอาไปโฮสต์เองบน VPS แล้วเข้าถึงผ่าน UI HTML/JS แบบหยาบ ๆ เป็นสิ่งที่รับไม่ได้โดยเด็ดขาด
ผมมีสแตกที่ใช้เรียก SimpleFI[3] อยู่แล้ว เลยทำเครื่องมือส่งออกเล็ก ๆ[2] ขึ้นมาเอง SimpleFI ช่วยให้อ่านยอดคงเหลือและข้อมูลธุรกรรมแบบอ่านอย่างเดียวได้กับธนาคารสหรัฐฯ ส่วนใหญ่ และเท่าที่ผมเข้าใจ มันคล้าย Plaid ที่สุด แต่เป็นมิตรกับนักพัฒนามากกว่าเยอะ
[1] https://actualbudget.com/
[2] https://github.com/eduser25/simplefin-bridge-exporter
[3] https://beta-bridge.simplefin.org/
ประเภทกิจกรรมที่รองรับคือ BUY, SELL, DIVIDEND, INTEREST, DEPOSIT, WITHDRAWAL, TRANSFER_IN, TRANSFER_OUT, CONVERSION_IN, CONVERSION_OUT, FEE, TAX
รูปแบบตัวอย่างเป็นดังนี้
date,symbol,quantity,activityType,unitPrice,currency,fee
2024-01-01T15:02:36.329Z,MSFT,1,DIVIDEND,57.5,USD,0
2023-12-15T15:02:36.329Z,MSFT,30,BUY,368.6046511627907,USD,0
2023-08-11T14:55:30.863Z,$CASH-USD,600.03,DEPOSIT,1,USD,0
GnuCash มีวิธีนำเข้าผ่านการเข้าถึงเครือข่ายด้วย แต่ผมยังไม่เคยลองใช้เอง
ตัวอย่างเช่น สามารถแยกบิลบัตร Amazon หนึ่งรายการออกเป็นหลายบัญชีค่าใช้จ่ายตามออร์เดอร์ และสะท้อนทั้งรีวอร์ดบัตรกับยอดใช้จากบัตรของขวัญไปพร้อมกันได้
ผมหยุดใช้ GnuCash ไปประมาณหนึ่งปีแล้วลองย้ายไปสเปรดชีต แต่ก็พบว่ายังต้องลงแรงค่อนข้างมากเพื่อรักษามุมมองยอดคงเหลือให้ถูกต้อง และจริง ๆ แล้วพลาดข้อมูลจำนวนมากที่จำเป็นไป
ถ้าเป็นโปรเจกต์โอเพนซอร์สที่ให้โฟลว์นำเข้าจากธนาคารและโบรกเกอร์หลัก ๆ ไปสู่รูปแบบรวมที่นิยามไว้ดี ก็อาจสร้างผลกระทบได้มหาศาล
แต่ถ้าเป็นแค่เครื่องมือกราฟที่นำเข้า CSV มาตรฐานเท่านั้น สเปรดชีตก็ทำได้ในไม่กี่นาที
ดีไซน์สวย และไอเดีย โอเพนซอร์ส·self-hosting แทน SaaS ก็ดี แต่ถ้าเชื่อมต่อกับธนาคารหรือบริษัทหลักทรัพย์โดยตรงแบบ Plaid ไม่ได้ สำหรับผมคงเป็นตัวเลือกได้ยาก
ผมมีบัญชีเยอะเกินกว่าจะยอมเสียแรงดาวน์โหลด CSV อะไรพวกนั้นแล้วนำเข้า ตอนนี้ใช้ Wealthfront สำหรับรวมมูลค่าสินทรัพย์สุทธิ และใช้ Copilot สำหรับติดตามค่าใช้จ่าย
แต่ก็ค่อนข้างดิบ
ในสายนี้ผมพอใจกับ Projection Lab มาก แม้จะไม่ใช่โอเพนซอร์ส แต่ถ้าซื้อสิทธิ์ใช้งานตลอดชีพก็ self-host ได้
นักพัฒนายังคงอัปเดตต่อเนื่อง และมีฟีเจอร์แทบทั้งหมดที่ผมต้องการสำหรับจัดการภาพคาดการณ์เกษียณ
ดูเจ๋งดี อยากรู้ว่าเมื่อเทียบกับ Portfolio Performance[0] ซึ่งน่าจะเป็นหนึ่งในเครื่องมือโอเพนซอร์สสำหรับติดตามพอร์ตที่ได้รับความนิยมที่สุดแล้วเป็นอย่างไร
[0]: https://www.portfolio-performance.info/en/
เห็นสิ่งนี้เป็นครั้งที่สองแล้ว แต่ยังทำใจมองข้ามเรื่องที่กราฟ ไม่มีป้ายกำกับหรือแกนเลย ได้ยาก
ผมไม่ได้ลงทุนเลย แต่ถ้าต้องการกราฟ ก็คงไม่ชอบวิธีที่ต้องโต้ตอบก่อนถึงจะดูข้อมูลได้
แถบความคืบหน้าเป้าหมายการเงินแบบคลุมเครือสไตล์ Apple ก็เช่นกัน ไม่รู้ว่าเป็น 60% หรือ 20 ดอลลาร์จาก 30 ดอลลาร์ หรืออิงช่วงเวลาไหน ดูเหมือนการตัดข้อมูลออกไปจะไม่ได้ช่วยอะไร
ตอนนี้กำลังตั้งค่าตัวติดตามพอร์ตโฟลิโอแบบโอเพนซอร์สสำหรับใช้งานส่วนตัวที่คล้ายกัน ซึ่งสร้างบน ระบบบัญชีคู่ ที่ชื่อว่า ledger
ที่สนใจเพราะการตั้งค่าเป็น yml ทำให้จัดการเวอร์ชันได้ง่าย
ถ้ามีใครเคยตั้งค่า Paisa ไม่ว่าจะสำเร็จหรือล้มเหลว ก็อยากฟังทุกอย่าง
https://paisa.fyi/
https://demo.paisa.fyi/
https://ledger-cli.org/
ลองเทียบสองโปรแกรมนี้ดูแล้วตอนนี้ยังไม่เห็นความต่างใหญ่ ๆ ชัดเจน ขอโทษถ้าอ่านแล้วเหมือนเป็นการโปรโมตแบบผิวเผิน
สิ่งที่ไม่พอใจที่สุดคือไม่มีอะไรอย่าง เติมคำอัตโนมัติ/ไฮไลต์ไวยากรณ์ ที่ช่วยลดงานป้อนข้อมูลด้วยมือ
ความยากลำบากที่พูดถึงก่อนหน้านี้ส่วนใหญ่ผ่านไปแล้ว และ Paisa ดูเหมือนเป็นเครื่องมือที่ดีมากสำหรับกลับไปใช้ Beancount อีกครั้ง ตั้งใจว่าจะลองใช้เร็ว ๆ นี้
ไอเดียการใช้ไฟล์ข้อความเป็นที่เก็บข้อมูลก็ดี เพราะติดตามประวัติการเปลี่ยนแปลงด้วย git ได้ อันนี้ก็ว่าจะลองดูเหมือนกัน
ดูเข้าท่า เหตุผลหนึ่งที่ใช้สเปรดชีตสำหรับงานแบบนี้คือสามารถแชร์กับภรรยาผ่าน Google Sheets แล้วให้แต่ละคนอัปเดตบัญชีแยกกันเป็นระยะได้
อยากได้แบบที่ป้อนข้อมูลในแอปมือถือหรือเดสก์ท็อปแล้วซิงก์กับ Sheets แต่ดูเหมือนจะไม่มีโซลูชันแบบนั้น อาจต้องทำเองก็ได้
ดูเหมือน Wealthsimple มากจริง ๆ ใช้ กราฟเฟรมเวิร์ก เดียวกันหรืออะไรทำนองนั้นหรือเปล่า?
Wealthfolio ได้รับความสนใจพอสมควรหลังเปิดตัว
ผมเขียนคล้าย ๆ แถลงการณ์สำหรับแอปไว้: https://wealthfolio.app/manifest
มีร่างโรดแมปด้วย: https://github.com/afadil/wealthfolio/discussions/70
จะพัฒนาต่อเพื่อให้เป็นตัวติดตามบนเดสก์ท็อปที่ดีที่สุด
หลังจาก Mint หายไป ตลาดนี้เกิด ช่องว่าง จริง ๆ
มีฟีเจอร์ใหม่ออกมาค่อนข้างบ่อย และดูเหมือนว่าการรองรับการติดตามการลงทุนก็กำลังปรับปรุงให้ดีขึ้นด้วย
ด้วยบริการรวมข้อมูลอย่าง Plaid ถือว่าเป็นผลไม้ที่เก็บได้ค่อนข้างง่าย และตลาดก็อิ่มตัวแล้ว
แต่โปรแกรมในโพสต์ต้นทางต่างออกไปเล็กน้อยตรงที่ทำงานในเครื่อง และเน้นติดตามการลงทุนรายตัวมากกว่าการรวบรวมบัญชีออนไลน์