[{"data":1,"prerenderedAt":863},["ShallowReactive",2],{"project-5698741":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":51,"post_text":53,"what":54,"said":127,"maker_in_thread":264,"shape":275,"grid":278,"attempts":826,"same_week":827,"maker_shows":18,"maker_hidden":855,"reader_version":856,"card":857},"5698741","Duet","A self-hosted Basecamp alternative. Try the demo","title","Show HN: I built a self-hosted Basecamp alternative. Try the demo","http:\u002F\u002Fwww.duetapp.com\u002Fhn","duetapp.com","23andwalnut",1368454444,2013,367,197,21,1739,2,"legend","productivity","project management","web_app",[24,25,26,27],"self-hosted project management","basecamp alternative","client invoicing","php project tracker","mixed",0.035,{"positive":31,"neutral":32,"mixed":33,"critical":34},34,49,12,22,117,{"pricing":37,"idea":40,"design":42,"execution":44,"docs":46,"performance":49,"privacy":50},{"positive":38,"critical":39},11,1,{"positive":41,"critical":18},6,{"positive":43,"critical":41},8,{"positive":39,"critical":45},4,{"positive":47,"critical":48},0,3,{"positive":47,"critical":48},{"positive":47,"critical":18},[48,48,52,45,48,48,48,47,52,48,45,48,18,48,52,48,48,48,18,52,48,45,18,48,45,48,52,18,45,18,39,45,39,45,48,52,52,45,18,48],5,null,{"problem":55,"audience":62,"pricing":74,"motivation":84,"time_to_build":53,"stack":88,"openness":124,"stage":125,"team_size":126},{"value":56,"source":57,"evidence":58},"Lack of nice-looking self-hosted project and client management systems","maker",[59],{"id":60,"by":11,"text":61},"5698862","I've wanted a nice looking project\u002Fclient management system that I could host on my server for quite some time. Unfortunately there are very few options that fit this criteria so…",{"value":63,"source":64,"evidence":65},"Freelancers and small businesses wanting to host their own project tools","commenter",[66,70],{"id":67,"by":68,"text":69},"5702368","michaelbuddy","I'll probably get buried but, here's what I'm going to suggest. Don't deviate from the price too much. I'll tell you why. You're competing with pancakeapp, buggenie, bugify,…",{"id":71,"by":72,"text":73},"5701101","molsongolden","When you click send invoice does it send a copy of the invoice to the email on file and give them a link to pay online? Apologies as I know you are being bombarded with questions…",{"value":75,"source":57,"evidence":76},"Single license around $49 on CodeCanyon, with free updates",[77,81],{"id":78,"by":79,"text":80},"5699576","cmalpeli","Nice work! At $49 you are seriously undervaluing this product. I'd think you could easily charge $395 or more. If I'm looking for a self hosted option for project management, I'm…",{"id":82,"by":11,"text":83},"5701035","You sure do. If you purchase the app you will get all updates for free.",{"value":85,"source":57,"evidence":86},"Wanted a nice self-hosted project\u002Fclient management system that did not exist",[87],{"id":60,"by":11,"text":61},[89,98,103,109,113,120],{"value":90,"source":57,"evidence":91},"PHP 5.3",[92,95],{"id":93,"by":11,"text":94},"5699005","Just PHP 5.3 and mysql. Any shared host will do.",{"id":96,"by":11,"text":97},"5699569","The only requirements are php 5.3 and mysql (pdo).",{"value":99,"source":57,"evidence":100},"MySQL",[101,102],{"id":93,"by":11,"text":94},{"id":96,"by":11,"text":97},{"value":104,"source":57,"evidence":105},"jQuery",[106],{"id":107,"by":11,"text":108},"5699604","I rolled my own MVC implementations for the client and server. The backend is in php. The client MVC implementation uses Backbone events and the backbone router, but everything…",{"value":110,"source":57,"evidence":111},"Backbone",[112],{"id":107,"by":11,"text":108},{"value":114,"source":57,"evidence":115},"Twitter Bootstrap",[116,117],{"id":107,"by":11,"text":108},{"id":118,"by":11,"text":119},"5698905","Thank! I use both fairly often. I have a strong preference for Foundation, but bootstrap has a lot more components, which is useful when I'm building web apps. Foundation is…",{"value":121,"source":57,"evidence":122},"Foundation",[123],{"id":118,"by":11,"text":119},"paid","launched","solo",{"praise":128,"objections":159,"requests":191,"questions":226,"alternatives":242},[129,148],{"value":130,"source":64,"evidence":131},"Clean, elegant design",[132,136,140,144],{"id":133,"by":134,"text":135},"5699764","enduser","This looks great. However, the layout is unusable on mobile. Rather than allowing me to use the desktop layout on mobile, all of the page elements are layered on top of each…",{"id":137,"by":138,"text":139},"5699906","saddestcatever","Great design! Is it possible for both clients and admins to add tasks? I can't seem to find the action to add tasks as a client...",{"id":141,"by":142,"text":143},"5699553","tonyoconnell","Great work. It's very elegant and delightful to use. Is there any way to duplicate\u002Fclone a project?",{"id":145,"by":146,"text":147},"5698886","holic","Looks great! I noticed the website uses Foundation while the actual app uses Bootstrap. Any reason? Having used both, do you prefer one or the other?",{"value":149,"source":64,"evidence":150},"Single price instead of monthly fee",[151,155],{"id":152,"by":153,"text":154},"5698874","thehodge","This is excellent and I love the single price rather than a monthly fee (it's one of the reasons I bought amaon)",{"id":156,"by":157,"text":158},"5702695","kunai","I really like the source model that you've got here. All the benefits of open source without the sales leeches. Smart idea.",[160,171,179,184],{"value":161,"source":64,"evidence":162},"Install and support burden on customers",[163,167],{"id":164,"by":165,"text":166},"5699283","rsobers","Beautiful product! Just be aware of the support nightmare that comes along with people trying to install your software in many different environments. I will never, ever create…",{"id":168,"by":169,"text":170},"5700328","csomar","Fellow CodeCanyon seller. Take your app from CodeCanyon, and try to reach the entreprise market. Price your product in this way: - single user: $79 ($49 for updates) -…",{"value":172,"source":64,"evidence":173},"Mobile layout broken and print view poor",[174,175],{"id":133,"by":134,"text":135},{"id":176,"by":177,"text":178},"5699520","fsckin","Constructive tone: When I try to print, it looks really bad.",{"value":180,"source":64,"evidence":181},"Price seems too low",[182,183],{"id":78,"by":79,"text":80},{"id":67,"by":68,"text":69},{"value":185,"source":64,"evidence":186},"No trial, unclear updates and support",[187],{"id":188,"by":189,"text":190},"5700322","pajju","A working Demo link in codecanyon: http:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fduet-project-management\u002Ffull_screen_preview\u002F4613916 Here is the codecanyon page for the same project:…",[192,202,209,216],{"value":193,"source":64,"evidence":194},"Overall calendar",[195,199],{"id":196,"by":197,"text":198},"5700140","_k","Feedback : - An overall calendar would be good. - Software updates would be good, including what you're about to update and what type of php version the updates need. - Is it…",{"id":200,"by":11,"text":201},"5699001","Yes, I struggled with how that should work. I ended up deciding that the default 'project tab' should open whenever you navigate between projects, regardless of what tab you were…",{"value":203,"source":64,"evidence":204},"Discussions feature",[205],{"id":206,"by":207,"text":208},"5707900","kcoleman731","Let me start this off by saying that I love Basecamp and use it everyday...but I am very intrigued by Duet. The app looks really great and I am a fan of the way the UI and…",{"value":210,"source":64,"evidence":211},"Clone projects and PDF invoices",[212,213],{"id":141,"by":142,"text":143},{"id":214,"by":11,"text":215},"5699633","Not yet. It's a highly requested feature though, so it will probably be among the first that I add. Along with the ability to download pdf invoices.",{"value":217,"source":64,"evidence":218},"Archive and recover deleted items",[219,223],{"id":220,"by":221,"text":222},"5698881","tfeldmann","Very nice. Is it possible to recover deleted files \u002F projects?",{"id":224,"by":11,"text":225},"5698923","Nope. That's a good idea, but not sure whether I'll add it. I will definitely be adding archive functionality within the next week or two though. So you can archive a…",[227,231],{"value":228,"source":64,"evidence":229},"Can clients add tasks",[230],{"id":137,"by":138,"text":139},{"value":232,"source":64,"evidence":233},"System requirements and platforms",[234,238],{"id":235,"by":236,"text":237},"5699448","spoiledtechie","What platforms can it be installed on?",{"id":239,"by":240,"text":241},"5700985","bradleyland","I can't find the system requirements. It's difficult to buy software you'll run yourself without understanding what dependencies I'll need to support in order to host it.",[243,250,256,260],{"value":244,"source":64,"evidence":245},"Collabtive",[246],{"id":247,"by":248,"text":249},"5698940","EvaK_de","There's already at least one \"beautiful self-hosted Basecamp alternative\" out there: Collabtive ...and it's free (FOSS).",{"value":251,"source":57,"evidence":252},"ActiveCollab",[253],{"id":254,"by":11,"text":255},"5699623","When I first decided to start building this product, I had just started my freelance career. I seriously considered ActiveCollab which is in the price range you're talking about,…",{"value":257,"source":64,"evidence":258},"Mantis",[259],{"id":67,"by":68,"text":69},{"value":261,"source":64,"evidence":262},"Basecamp",[263],{"id":206,"by":207,"text":208},{"comments":265,"answered":266,"key":267},33,19,[268,271,274],{"id":269,"text":270},"5728810","Hi. Thanks for the feedback. The app actually already has pdf.js and two payment gateways. I would love it if you could shoot me an email so we can discuss the other features you…",{"id":272,"text":273},"5699530","I agree. Handling support for this type of product is definitely a challenge. Especially since many customers don't have any experience installing anything on their servers. I've…",{"id":60,"text":61},{"commenters":276,"max_depth":43,"maker_replies":265,"first_comment_mins":34,"lifespan_hours":277},120,119,[279,283,287,291,294,297,300,303,306,309,313,316,319,321,324,327,330,333,337,339,341,343,347,350,354,358,361,365,368,370,373,376,378,381,384,387,389,392,395,398,400,403,405,408,411,413,415,418,419,422,423,427,429,432,436,438,440,442,446,450,452,454,457,459,461,463,465,466,469,472,475,478,481,482,485,487,490,493,496,499,501,504,507,509,512,515,518,521,523,525,526,528,531,535,537,539,542,544,547,550,552,554,558,561,565,570,572,575,579,582,584,588,589,591,595,598,600,602,605,608,613,617,620,622,625,627,631,635,637,639,642,645,649,650,653,658,660,663,666,668,670,674,676,679,681,684,689,693,698,701,704,707,709,712,713,715,718,722,724,726,728,730,731,733,735,738,740,743,746,750,754,756,758,760,764,766,768,769,773,776,778,781,785,789,792,794,796,797,799,801,805,808,812,816,818,822,824],[280,47,48,281,282,47],"5699646","maker\u002Fmixed\u002Fpricing","danenania",[284,47,48,285,286,47],"5699712","project\u002Fneutral\u002Fpricing","binaryorganic",[288,47,48,289,290,47],"5699788","project\u002Fneutral\u002Fidea","jonknee",[292,47,48,289,293,47],"5699968","porker",[295,47,48,285,296,47],"5700174","mortenjorck",[298,47,48,285,299,47],"5709514","X4",[301,47,48,285,302,47],"5699732","notdan",[304,47,48,285,305,47],"5699894","justhw",[307,47,48,285,308,47],"5699785","cjy",[310,47,52,311,312,47],"5700884","maker\u002Fpositive\u002Fpricing","artursapek",[314,47,48,285,315,47],"5703023","dools",[317,47,47,318,146,47],"5704025","commenter\u002Fneutral\u002Fpricing",[67,39,52,320,68,47],"project\u002Fpositive\u002Fpricing",[322,39,52,323,72,47],"5702398","project\u002Fpositive\u002Fidea",[325,39,52,320,326,47],"5702915","maratd",[328,39,52,329,299,47],"5709518","project\u002Fpositive\u002Fdesign",[331,39,47,318,332,47],"5703007","markdown",[334,39,39,335,336,47],"5703112","project\u002Fcritical\u002Fpricing","DigitalSea",[338,39,48,289,299,47],"5728599",[269,39,47,340,11,39],"maker\u002Fneutral\u002Fnone",[164,18,48,342,165,47],"project\u002Fmixed\u002Fnone",[344,18,47,345,346,47],"5699297","commenter\u002Fneutral\u002Fnone","speg",[348,18,47,345,349,47],"5699397","davej",[351,18,47,352,353,47],"5699402","other\u002Fneutral\u002Fnone","zimbatm",[355,18,48,356,357,47],"5699427","project\u002Fneutral\u002Fexecution","todd3834",[359,18,48,356,360,47],"5699541","cacois",[362,18,47,363,364,47],"5701940","commenter\u002Fneutral\u002Fexecution","lallysingh",[366,18,48,356,367,47],"5699606","mbreese",[272,18,47,369,11,39],"maker\u002Fneutral\u002Fexecution",[371,18,48,369,372,47],"5699802","sbarre",[374,18,47,345,375,47],"5699601","tonyedgecombe",[377,18,47,345,293,47],"5700017",[379,18,48,356,380,47],"5699627","ikhare",[382,18,47,363,383,47],"5700180","eropple",[385,18,47,363,386,47],"5702517","aioprisan",[388,18,47,345,383,47],"5703198",[390,18,47,345,391,47],"5699634","jmathai",[393,18,47,345,394,47],"5699976","lopatin",[396,18,47,345,397,47],"5700299","bluedino",[399,18,47,345,394,47],"5700763",[401,18,47,345,402,47],"5701036","troels",[404,18,47,345,326,47],"5702902",[406,18,47,345,407,47],"5703367","oelmekki",[409,18,52,320,410,47],"5704822","Lisa2000",[412,18,47,345,407,47],"5710807",[414,18,47,345,402,47],"5703605",[416,18,47,345,417,47],"5702339","1123581321",[60,48,47,340,11,39],[420,48,48,356,421,47],"5698898","dhimes",[93,48,47,369,11,39],[424,48,48,425,426,47],"5698969","project\u002Fmixed\u002Fdesign","brianfryer",[200,48,47,428,11,39],"maker\u002Fneutral\u002Fdesign",[430,48,52,431,426,47],"5699029","maker\u002Fpositive\u002Fnone",[433,48,48,434,435,47],"5699750","maker\u002Fneutral\u002Fdocs","TazeTSchnitzel",[437,48,47,434,11,39],"5699821",[439,48,48,369,435,47],"5699857",[441,48,52,431,138,47],"5701004",[443,48,48,444,445,47],"5701660","maker\u002Fneutral\u002Fpricing","pbhjpbhj",[447,48,39,448,449,47],"5700724","project\u002Fcritical\u002Fdesign","cmelbye",[188,45,39,451,189,47],"project\u002Fcritical\u002Fdocs",[453,45,47,444,11,39],"5700812",[455,45,48,285,456,47],"5701512","xr09",[458,45,47,345,11,39],"5701754",[460,45,48,289,364,47],"5702017",[78,52,48,462,79,47],"project\u002Fmixed\u002Fpricing",[464,52,48,289,367,47],"5699615",[254,52,47,444,11,39],[467,52,48,285,468,47],"5699955","tudorconstantin",[470,52,48,285,471,47],"5700721","biot",[473,52,52,320,474,47],"5700723","beernutz",[476,52,52,320,477,47],"5700952","einai",[479,52,47,318,480,47],"5699630","jamroom",[168,41,48,285,169,47],[483,41,47,345,484,47],"5701764","ynh",[196,486,48,342,197,47],7,[488,43,48,285,489,47],"5699275","matthuggins",[491,43,47,345,492,47],"5699388","debaserab2",[494,43,47,318,495,47],"5699519","UVB-76",[497,43,47,318,498,47],"5699570","jiggy2011",[500,43,47,318,495,47],"5699828",[502,43,47,318,503,47],"5700306","neogodless",[505,43,52,323,506,47],"5699803","jasondavisfl",[133,508,39,448,134,47],9,[247,510,39,511,248,47],10,"project\u002Fcritical\u002Fidea",[513,510,39,511,514,47],"5699004","vog",[516,510,47,345,517,47],"5699276","canthonytucci",[519,510,52,329,520,47],"5699304","kyro",[522,510,52,329,386,47],"5702521",[145,38,48,524,146,47],"project\u002Fneutral\u002Fdesign",[118,38,47,428,11,39],[527,38,48,524,426,47],"5699045",[529,38,47,352,530,47],"5699338","michaelbuckbee",[532,33,39,533,534,47],"5699697","project\u002Fcritical\u002Fnone","eiji",[152,536,52,320,153,47],13,[538,536,47,345,426,47],"5698917",[540,536,47,345,541,47],"5698998","JosephRedfern",[543,536,47,345,426,47],"5699054",[545,536,47,352,546,47],"5699450","dpcx",[548,536,47,352,549,47],"5699756","kilian",[551,536,47,352,435,47],"5699837",[553,536,47,352,471,47],"5700840",[555,556,48,289,557,47],"5699445",14,"blackdogie",[559,556,47,560,11,39],"5699556","maker\u002Fneutral\u002Fidea",[562,563,52,320,564,47],"5700164",15,"yannis",[566,567,39,568,569,47],"5700154",16,"project\u002Fcritical\u002Fexecution","rapcal",[571,567,47,340,11,39],"5700846",[206,573,48,574,207,47],17,"project\u002Fmixed\u002Fidea",[576,577,52,323,578,47],"5702827",18,"ChrisNorstrom",[580,266,48,462,581,47],"5699704","senorprogrammer",[583,266,48,285,477,47],"5702396",[585,586,48,342,587,47],"5702675",20,"ux-app",[176,16,39,448,177,47],[590,16,47,428,11,39],"5699538",[592,16,47,593,594,47],"5699547","commenter\u002Fneutral\u002Fdesign","yesimahuman",[596,16,48,524,597,47],"5699932","scott_karana",[599,16,47,593,594,47],"5705184",[601,16,48,524,506,47],"5701019",[603,34,48,574,604,47],"5701879","Braveatom",[606,607,52,329,299,47],"5709499",23,[609,610,48,611,612,47],"5700915",24,"project\u002Fmixed\u002Fexecution","chrislomax",[614,615,39,568,616,47],"5698950",25,"scrapcode",[618,615,47,619,11,39],"5698968","maker\u002Fneutral\u002Fperformance",[156,621,52,320,157,47],26,[71,623,52,624,72,47],27,"project\u002Fpositive\u002Fnone",[626,623,47,356,11,39],"5701181",[628,629,39,448,630,47],"5699992",28,"UnoriginalGuy",[632,633,48,611,634,47],"5698942",29,"arc_of_descent",[636,633,47,369,11,39],"5698953",[638,633,47,345,634,47],"5698974",[640,633,47,345,641,47],"5699142","actionscripted",[643,633,48,524,644,47],"5699481","tnorthcutt",[646,647,52,431,648,47],"5699571",30,"tempi35",[107,647,47,340,11,39],[651,647,48,340,652,47],"5701111","tmzt",[654,655,39,656,657,47],"5698982",31,"project\u002Fcritical\u002Fperformance","jbrooksuk",[659,655,47,619,11,39],"5699017",[661,655,48,619,662,47],"5699061","TallboyOne",[664,655,39,656,665,47],"5699025","noloqy",[667,655,52,624,426,47],"5699041",[669,655,52,323,657,47],"5699225",[671,672,48,285,673,47],"5699009",32,"rjv",[675,672,47,285,11,39],"5699069",[677,265,39,568,678,47],"5701240","jamesbrennan",[680,265,47,369,11,39],"5701338",[682,31,52,624,683,47],"5700488","ishansharma",[685,686,48,687,688,47],"5699866",35,"project\u002Fmixed\u002Fdocs","peteacc",[690,691,39,568,692,47],"5699484",36,"emehrkay",[694,695,39,696,697,47],"5701414",37,"project\u002Fcritical\u002Fprivacy","zapt02",[699,695,48,340,700,47],"5701734","Lhadatt",[702,695,47,703,11,39],"5701790","project\u002Fneutral\u002Fdocs",[705,695,47,706,11,39],"5701788","commenter\u002Fneutral\u002Fprivacy",[708,695,39,696,697,47],"5707387",[710,711,48,285,477,47],"5700919",38,[82,711,47,285,11,39],[714,711,52,320,477,47],"5701043",[716,711,48,285,717,47],"5701225","zerr",[719,720,48,721,477,47],"5701062",39,"project\u002Fneutral\u002Fnone",[723,720,47,721,11,39],"5701196",[239,725,39,451,240,47],40,[727,725,47,703,11,39],"5701009",[220,729,48,289,221,47],41,[224,729,47,289,11,39],[732,729,48,285,644,47],"5699490",[734,729,47,318,68,47],"5702419",[736,737,48,340,616,47],"5698962",42,[739,737,47,369,11,39],"5698976",[741,737,52,742,394,47],"5698988","maker\u002Fpositive\u002Fexecution",[744,737,48,369,745,47],"5699438","wise_young_man",[747,748,48,289,749,47],"5700891",43,"cateye",[751,752,39,451,753,47],"5700320",44,"pests",[137,755,52,329,138,47],45,[757,755,47,289,11,39],"5700868",[759,755,52,323,138,47],"5701014",[761,762,52,624,763,47],"5701735",46,"jjkmk",[765,762,47,340,11,39],"5701759",[141,767,52,329,142,47],47,[214,767,47,289,11,39],[770,771,52,431,772,47],"5703098",48,"cudawas",[774,32,52,329,775,47],"5699497","matthewj",[777,32,47,428,11,39],"5699565",[779,780,52,323,68,47],"5702371",50,[782,783,39,448,784,47],"5699782",51,"berberous",[786,787,52,320,788,47],"5701995",52,"j45",[790,787,47,318,791,47],"5702624","ruswick",[793,787,48,285,788,47],"5707515",[235,795,48,721,236,47],53,[96,795,47,721,11,39],[798,795,48,703,480,47],"5699896",[800,795,47,345,652,47],"5701122",[802,803,52,329,804,47],"5702062",54,"joeld42",[806,807,39,448,299,47],"5728597",55,[809,810,39,656,811,47],"5698977",56,"mikegreen",[813,814,48,703,815,47],"5699636",57,"thoughtcriminal",[817,814,47,434,11,39],"5699723",[819,814,47,820,821,47],"5699851","commenter\u002Fcritical\u002Fdocs","TylerE",[823,814,47,345,68,47],"5702416",[825,814,47,352,652,47],"5701098",[],[828,833,838,843,847,851],{"id":829,"name":830,"points":831,"category":832},"5682831","Clipping Magic",571,"creative",{"id":834,"name":835,"points":836,"category":837},"5698370","Chartkick",272,"dev_tools",{"id":839,"name":840,"points":841,"category":842},"5686380","Launching Hoverboard",144,"web_saas",{"id":844,"name":845,"points":846,"category":837},"5708097","Red Pen",139,{"id":848,"name":849,"points":850,"category":842},"5707525","CoderPad",136,{"id":852,"name":853,"points":854,"category":837},"5715088","FlatUIKit",116,false,"v2",{"id":858,"name":5,"line":6,"ai":855,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":859,"top":18,"kw":860,"maker":11,"domain":10,"tier":19,"attempts":47,"strip":861,"url":9,"mix":862,"praise":130,"objection":161,"sub":21},5698741,0.04,[24,25,26,27],"3354333053432353332534234352421414355423",[31,32,33,34],1794036506717]